2017-07-11 1 views
0

Ich versuche, einen URL-Pfad auf meinem (Web) API zu einer Controller-Aktion zu leiten.Url Pfad zu einem Bild nicht Routing wie erforderlich

Der Pfad ist so etwas wie {Basis-URL}/Aktion/integer/image.jpg. Aus irgendeinem Grund versucht diese URL, ein Dokument anzufordern - image.jpg und gibt so einen 404 (Not Found) zurück. Ich möchte, dass es den Wert Aktion zurückgibt.

Ich habe die folgenden Attribute Dekoratoren versucht, aber keiner scheint zu funktionieren.

  • [Strecke ("action/{integer}/{image}. {Extension}")]
  • [Strecke ("action/{integer}/{image}")]

Die Verfahren für diese Aktion sind entsprechend wie folgt.

  • public HttpResponseMessage Aktion (int integer, string image)
  • public HttpResponseMessage Aktion (int integer, string Bild, Schnur Erweiterung)

Ich habe in einigen anderen Stapelüberlauflösungen gesucht, aber scheint nicht für diese genaue Situation zu funktionieren.

Antwort

0

Ich habe versucht, den Anruf mit Katana umleiten. Aber ich fand eine viel einfachere Antwort auf eine der Stapelüberlauffragen. Ich kann die Verbindung nicht mehr finden - führen Sie einfach den Anruf mit dem Suffix "/" aus. Dadurch wird sichergestellt, dass das, was Sie analysieren, im letzten URL-Segment noch mit einem Zeichenfolgenparameter analysiert wird. Dann macht das Routenattribut den Rest der Magie.

{Basis URL}/Aktion/integer/image.jpg/