Ich versuche, ein Projekt auszuführen (refer solution here) mono mit den ASP .net Web API
und Owin
Komponenten. Das Projekt wird erfolgreich erstellt. Wenn ich jedoch auf den Endpunkt trete, erhalte ich einen Fehler.ASP .Net WebAPI nicht mit Owin arbeitet bei der Verwendung von XSP/Mono gehostet
System.Web.HttpException
The resource cannot be found.
Description: HTTP 404.The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Details: Requested URL: /customers
Exception stack trace:
at System.Web.StaticFileHandler.ProcessRequest (System.Web.HttpContext context) [0x000a1] in /builddir/build/BUILD/mono-4.4.0/mcs/class/System.Web/System.Web/StaticFileHandler.cs:77
at System.Web.DefaultHttpHandler.BeginProcessRequest (System.Web.HttpContext context, System.AsyncCallback callback, System.Object state) [0x00098] in /builddir/build/BUILD/mono-4.4.0/mcs/class/System.Web/System.Web/DefaultHttpHandler.cs:101
at System.Web.HttpApplication+<Pipeline>c__Iterator1.MoveNext() [0x00d9c] in /builddir/build/BUILD/mono-4.4.0/mcs/class/System.Web/System.Web/HttpApplication.cs:1335
at System.Web.HttpApplication.Tick() [0x00000] in /builddir/build/BUILD/mono-4.4.0/mcs/class/System.Web/System.Web/HttpApplication.cs:927
wurde jedoch CustomersController.Get()
Endpunkt korrekt genannt, was bedeutet, dass der Rahmen an den richtigen Controller gehen konnte. Aber etwas BAD passiert nach dem Endpunkt.
Hinweis: Erwähnenswert, dass normale ASP .Net Web API
Projekt (ohne OWin
) funktioniert gut. Problem ist nur wenn auf OWin
Integration.
Ich verwende:
Mono JIT-Compiler Version 4.4.0
Monodevelop 5.10
Siehe packages.config für Versionen von Nuget Pakete
Hier ist die WebApiConfig.cs
Hier ist die CustomerController.cs
Hier die Web.config
Wenn Sie es ausprobieren möchten, bitte und importieren Sie es in monodevelop.
Ich habe versucht, diese Lösung in Windows und es funktionierte dort gut.
Ich bin nicht in der Lage, die Ursache für dieses Verhalten herauszufinden. Wenn mir jemand einige Hinweise geben kann, um das zu beheben, wäre das sehr hilfreich.
Routenkonfiguration für API anzeigen und den betreffenden Controller anzeigen. Laden Sie eine Zip-Datei herunter, um zu versuchen, Ihr Problem zu reproduzieren, riecht nach Malware. (IMHO) – Nkosi
@Nkosi: Hosted den Quellcode auf GitHub für die einfache Anzeige. Außerdem aktualisiert die Frage mit den Zeigern zu den Dateien, nach denen Sie fragen. –
Wir haben uns den Code angeschaut und auf den ersten Blick scheint alles so konfiguriert zu sein, wie es sein sollte. Die Tatsache, dass es unter Windows wie vorgesehen funktioniert, kann bedeuten, dass das Problem spezifisch für Mono ist. Ich werde nach ähnlichen Problemen Ausschau halten. – Nkosi