1

API, который я создаю, работает в IIS Express в Visual Studio и на тестовом сервере, который использует тот же IIS, что и живой сервер. И на IIS express, и на тестовом сервере API работает нормально, но когда мы помещаем его на работающий сервер, он продолжает возвращать ответ 404.

До сих пор я нашел эту статью: Решение 404 в IIS Express и нашел объяснение в этой статье: Фильтрация запросов в IIS 7

Все настройки, насколько я знаю, dafault, но что мне нужно для проверки ошибок больше, чем глаголы?

РЕДАКТИРОВАТЬ: Похоже, что это связано с настройкой в web.config. Управляемый конвейерный режим установлен на Интегрированный (классический режим также вызовет эту проблему) и добавил: <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer> source. Теперь API возвращает ошибку HTTP 500, но это то, что я должен исправить в коде.

1 ответ1

0

После того, как попросил Google целую вечность, я нашел этот сайт.

В конце страницы мне пришлось установить путь svc-Integrated-4.0 в "*" вместо значения по умолчанию "*.svc" это решило проблему для меня!

Редактировать @Scott H Web.config добавил код:

<configuration>
 <system.webServer>
  <handlers>
   <remove name="svc-Integrated-4.0" />
   <add name="svc-Integrated-4.0" path="*" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
  </handlers>
 </system.webServer>
</configuration>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .