Ошибка веб-службы 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 показала себя отлично, потому что была скомпилирована. И не скомпилированные страницы не сделали.

Вы установили службу ролей ASP.NET для IIS 7?

Другие вопросы по тегам