Ошибка HTTP 404.3-Не найден в IIS 7.5
Я использую IIS 7.5 для Windows Server 2008 R2 x64 Enterprise Edition. В проекте, который мы разработали с помощью ASP.NET 4.0, мы использовали службу WCF. Но при запуске программного обеспечения с локального компьютера он не запускается через домен. В противном случае я получаю следующую ошибку:
Ошибка HTTP 404.3-Не найден
Страница, которую вы запрашиваете, не может быть подана из-за расширения конфигурации. Если страница script, добавьте обработчик. Если файл должен загрузите, добавьте карту MIME.
Ответы
Ответ 1
Вы должны установить субкомпоненты IIS из
Control Panel
→ Programs and Features
→ Turn Windows features on or off
Internet Information Services
имеет подраздел World Wide Web Services
/Application Development Features
Там вы должны проверить ASP.NET
(.NET Extensibility
, ISAPI Extensions
, ISAPI Filters
будет выбран автоматически). Дважды проверьте, проверяются ли определенные версии. В Windows Server 2012 R2 эти параметры разделяются на 4 и 4.5.
Выполнить из cmd
:
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
Наконец, проверьте в диспетчере IIS, что ваше приложение использует пул приложений с платформой .NET версии версии 4.0.
Также посмотрите этот ответ.
Ответ 2
В моем случае, наряду с предложениями Mekanik, я получал эту ошибку в Windows Server 2012, и мне нужно было отметить "HTTP-активацию" в разделе "Добавить службы ролей".
Ответ 3
В Windows Server 2012, даже после установки asp.net вы можете столкнуться с этой проблемой.
Проверьте, включена ли функция активации Http. Эта функция также присутствует в веб-службах.
Удостоверьтесь, что вы добавили выше, и все должно быть потрясающе для вас.
Ответ 4
У меня возникли проблемы с доступом к службе wcf, размещенной локально в IIS. Запуск aspnet_regiis.exe -i не работал.
Однако, к счастью, я натолкнулся на следующее:
Блог Rahul
который сообщает, что servicemodelreg также необходимо запустить:
Запустите Visual Studio 2008 Command Prompt как "Администратор".
Перейдите в папку C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation.
Запустите эту команду servicemodelreg -i.