Benutzer mit den meisten Antworten
.NET Framework 4.7.1 Controller Probleme

Frage
-
Ich soll einen Controller erstellen der in der url mit .json endet:
{{baseurl}}/api/orders.json POST
[Route("api/orders.json")]
[AcceptVerbs("POST")]
public HttpResponseMessage CreateOrder([FromBody] dynamic value){{baseurl}}/api/orders/{{id}}.json GET
{{baseurl}}/api/order/{{id}}.json PUT
{{baseurl}}/api/order/{{id}}/events.json GET
{{baseurl}}/api/order/{{id}}/cancel.json POSTDas funktioniert alles wie gewünscht, bis eben am Ende der url .json angefügt wird. Keine der im Web auffindbaren Beispiele (und die sind nicht sehr üppig gestreut) funktioniert. Alle Anfragen, sobald sie mit .json enden werden nicht mehr an den Controller weiter geleitet sonder sollen als direkte Zugriffe auf entsprechend benannte Dateien ausgeführt werden.
Ich denke das hat etwas mit den MimeTypes und Handler Einstellungen des IIS zu tun.
<staticContent>
<remove fileExtension=".json" />
</staticContent>Habe ich schon probiert, löst das Problem aber nicht.
Auch folgendes habe ich probiert:
protected void Application_BeginRequest()
{
var oldUrl = this.Context.Request.Url.ToString();
Log.Write(LogLevel.Debug, oldUrl);
if (oldUrl.EndsWith(".json"))
{
var newUrl = oldUrl.Substring(0, oldUrl.Length - 5);
Log.Write(LogLevel.Debug, "redirect to " + newUrl);
this.Response.Redirect(newUrl);
}
}Aber auch hier kommt der Code nicht vorbei sobald die url mit .json endet.
Mir ist sicherlich nur eine Kleinigkeit entgangen um das zum Laufen zu bringen.
Mit bestem Dank im Voraus
Markus
- Bearbeitet Markus Strauss Dienstag, 16. Juli 2019 09:25
Antworten
-
Hallo Markus,
das Problem liegt bei IIS nicht bei ASP.NET
Mit den Suchbegriffen "iis url with dot 404" findet man viele Vorschläge. Ich habe ein paar getestet funktioniert hat keiner.
Gruß Thomas
13 Millionen Schweine landen jährlich im Müll
Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings
- Bearbeitet Thomas Wycichowski Dienstag, 16. Juli 2019 15:08
- Als Antwort markiert Markus Strauss Mittwoch, 17. Juli 2019 19:44
Alle Antworten
-
-
Hallo Markus,
das Problem liegt bei IIS nicht bei ASP.NET
Mit den Suchbegriffen "iis url with dot 404" findet man viele Vorschläge. Ich habe ein paar getestet funktioniert hat keiner.
Gruß Thomas
13 Millionen Schweine landen jährlich im Müll
Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings
- Bearbeitet Thomas Wycichowski Dienstag, 16. Juli 2019 15:08
- Als Antwort markiert Markus Strauss Mittwoch, 17. Juli 2019 19:44