2017-06-09 1 views
0

Ich arbeite an MVC 5-Webanwendung, Kürzlich habe ich diese Anwendung auf dem Server bereitgestellt. Das Problem ist, die Api funktioniert nicht auf dem Live-Server, aber die gleiche API funktioniert perfekt, wenn ich dies auf localhost ausführe.Wie Web Api 2 Problem auf Live-Server zu beheben

Es gibt mir die folgende Fehlermeldung:

jquery-1.11.0.min.js:4 DELETE http://mywebsite.com/api/test/2 405 (Method Not Allowed) 
+0

Ich denke nicht, dass wir genug Informationen haben, um die Fehlersuche zu erleichtern. Bitte fügen Sie der Frage ein [mcve] hinzu - zum Beispiel, was ist Ihre jquery-Methode, die aufgerufen wird (Sind Sie sicher, dass Sie eine URL-Zuordnung für die "DELETE" -Methode haben?) - überprüfen Sie die gesamte URL – ochi

+0

Ich benutze Ajax um diese Methode aufzurufen. und ja die URL ist korrekt, weil sie auf dem localhost funktioniert. – Aleem

+0

Können Sie auch sicherstellen, dass Sie die richtige Version auf dem Server installiert haben? – ochi

Antwort

0

ich diese Datei durch Modifizieren der Web.Config fixiert.

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> <-- added attribute 
     <remove name="WebDAVModule"/> <-- added this line 
0

Ich würde empfehlen, Deligating Handler zu verwenden, der protokolliert, was auch immer kommt und aus Ihrer Web-API ausgeht. Dies kann sogar protokollieren, wenn die Methode mit falschem Verb aufgerufen wird, wie POST als PUT aufgerufen wird.

finden Sie eines des Beispielprotokolls .... enter image description here

Es gibt einen sehr schön geschrieben Beitrag von Dave Donaldson (http://arcware.net/logging-web-api-requests/), die verwendet werden können, wie es ist, nur Ihre Datenbank oder Dateiprotokollierung Code hinzu:)

Das wird in Zukunft helfen :) :)