Ошибка HTTP 404.3 - не найдена в IIS 7.5 - PullRequest
62 голосов
/ 21 июня 2011

Я использую IIS 7.5 в Windows Server 2008 R2 x64 Enterprise Edition.В проекте, который мы разработали с ASP.NET 4.0, мы использовали WCF Service.Но он не работает через домен, когда программное обеспечение работает с локального компьютера.В противном случае я получаю следующую ошибку:

Ошибка HTTP 404.3-Не найдено

Запрашиваемая вами страница не может быть обработана из-за конфигурации расширения.Если страница является скриптом, добавьте обработчик.Если файл должен быть загружен, добавьте карту MIME.

Ответы [ 4 ]

143 голосов
/ 13 декабря 2011

Вы должны установить подкомпоненты 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 Framework v4.0.

Также посмотрите на этот ответ .

25 голосов
/ 06 марта 2013

В моем случае, наряду с рекомендациями Меканика, я получал эту ошибку в Windows Server 2012, и мне пришлось поставить галочку «Активация HTTP» в «Добавить службы ролей».

4 голосов
/ 15 февраля 2014

В Windows Server 2012 даже после установки asp.net вы можете столкнуться с этой проблемой.

Проверьте функцию «Активация Http».Эта функция присутствует и в веб-сервисах.

Убедитесь, что вы добавили вышеперечисленное, и все должно быть здорово для вас !!!

1 голос
/ 23 июля 2014

У меня возникли проблемы с доступом к службе wcf, размещенной локально в IIS.Запуск aspnet_regiis.exe -i не работал.

Однако я, к счастью, наткнулся на следующее:

Блог Рахула

, который сообщает, что servicemodelregтакже необходимо выполнить:

Запустить командную строку Visual Studio 2008 от имени «Администратор».Перейдите в C: \ Windows \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation.Запустите эту команду servicemodelreg –i.

...