2009-05-29 10 views
1

Ich habe einen Webdienst mit C# und Asp.net entwickelt und das funktioniert gut auf meinem lokalen Computer, wo ich Vista und IIS7.0 verwenden. Ich nenne es über Jquery mit dieser URLFehler 500 mit Webservices auf IIS 6.0 WS 2003

http://localhost/myWebservice/vote

Aber wenn ich es auf der Vorproduktion Website versuchen, erhalte einen 500-Fehler vom Server mir die/Stimme sagte, ist nicht gut. Ich kann immer noch direkt im Browser zugreifen, wenn ich op = vote eintippe, aber ich habe dann einen Fehler, der besagt, dass die Formatierung meines XML falsch ist.

Fehle ich etwas in der Konfiguration des IIS 6.0?

Antwort

1

Um Routen in IIS 6 zu verwenden, benötigen Sie wahrscheinlich eine Platzhalterzuordnung in IIS; in der gleichen Richtung as this (für ASP.NET MVC, aber das gleiche Konzept) - obwohl um ehrlich zu sein, würde ich erwarten, eine 4xx für eine Datei nicht gefunden.

500 weist in der Regel auf ein schwerwiegenderes Problem hin - z. B. ist die App-Pool-Identität nicht korrekt konfiguriert und kann nicht als Dienst ausgeführt werden. Überprüfen Sie das Ereignisprotokoll auf dem Server auf Nachrichten.


Als beiseite; Versuchen Sie immer, sich auf etwas so nah wie möglich an der eigentlichen Hosting-Plattform zu entwickeln. Ich führe beispielsweise einen Win2003-Server in einer VM zum Hosten von IIS6 aus. Dies erspart eine Menge unerwarteter Überraschungen, wenn Sie zum Einsatz kommen.

+0

Danke Marc. Ich werde das überprüfen. ------------------------------------------- Und ich stimme völlig zu du, aber ich habe mir nichts ausgesucht, es war so, als ich in diesen Job kam ...: S –