Ошибка веб-службы iis7 .net 404
У меня есть веб-сервис /test/Service1.asmx
в той же папке, что и страница /test/test.aspx
,
Страница работает нормально, но я получаю сообщение об услугах в том же месте. Я знаю, что файл там, и URL-адрес правильный, и я добавил модуль сценария и управляемый обработчик. Если кто-нибудь знает, что я здесь скучаю, я был бы признателен
Ошибка сервера в приложении '/'
Этот ресурс не может быть найден. Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен. Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.
Запрашиваемый URL: /test/Service1.asmx
Информация о версии: Microsoft .NET Framework Версия:2.0.50727.4200; ASP.NET версия:2.0.50727.4016
ЖУРНАЛ СБОРА ЗАПРОСА: Уведомление ModuleName ManagedPipelineHandler 128
HttpStatus 404
HttpReason не найден HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Уведомление EXECUTE_REQUEST_HANDLER
ErrorCode Операция успешно завершена. (0x0)
3 ответа
Я столкнулся с этой проблемой при выполнении некоторых тестовых миграций наших приложений интрасети с IIS6 на 7. Мне удалось решить эту проблему, изменив следующий раздел файла Web.config:
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
</handlers>
</system.webServer>
Измените validateIntegratedModeConfiguration на true и удалите WebServiceHandlerFactory-Integrated из списка удаления.
Как ни странно, из памяти ASP.NET добавляет эти строки конкретно IIS7. Ну что ж.
У меня была эта проблема, но для совершенно другой проблемы. Убедитесь, что вы компилируете свой сайт перед его развертыванием. У меня было несколько страниц, которые были скомпилированы, и некоторые страницы, которые не были скомпилированы.
Мне потребовалось так много времени, чтобы понять, потому что, когда я пытался просматривать эти страницы на сервере приложений (Windows Server 2008), он не позволял мне просматривать небезопасную страницу (протокол http) из-за настроек безопасности Internet Explorer. У меня была привязка только к порту 80 при тестировании в браузере на сервере. Поэтому я даже не мог видеть страницу aspx, которая была скомпилирована, не говоря уже о страницах aspx, которые не были скомпилированы. Простая HTML-страница была видна в обоих полях, однако, на одном и том же сайте - эта часть была интересной. Когда я просматривал страницы на другой машине (под управлением Windows 7) в этой сети, скомпилированная страница aspx показала себя отлично, потому что была скомпилирована. И не скомпилированные страницы не сделали.