Interfejs API, który buduję, jest uruchamiany w usługach IIS express w Visual Studio i na serwerze testowym, który używa tych samych usług IIS, co serwer na żywo. Zarówno w przypadku usług IIS Express, jak i serwera testowego działa dobrze, ale kiedy umieścimy go na serwerze rzeczywistym, zwraca odpowiedź 404.
Do tej pory znalazłem ten artykuł: Rozwiąż 404 w IIS Express i znalazłem wyjaśnienie w tym artykule: Filtrowanie żądań w IIS 7
Wszystkie ustawienia są o ile wiem domyślne, ale czego potrzebuję, aby sprawdzić więcej błędów niż czasowniki?
EDYTOWAĆ:
Wygląda na to, że ma to związek z ustawieniem w web.config. Tryb zarządzanego rurociągu jest ustawiony na Zintegrowany (tryb klasyczny spowoduje również ten problem) i dodał: <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer>
źródło . Teraz api zwraca błąd http 500, ale to jest coś, co muszę naprawić w kodzie.
aspnet_regiis -r
(z wiersza poleceń Visual Studio), aby zarejestrować mapowanie skryptów / handlerów dla .net.Odpowiedzi:
Po zapytaniu google od wieków znalazłem to teren.
Na końcu strony musiałem ustawić ścieżkę svc-Integrated-4.0
"*"
zamiast domyślnego"*.svc"
to rozwiązało problem dla mnie!Edytuj kod @Scott H Web.config:
źródło