Скрипт не обслуживается статическим обработчиком файлов в IIS7.5 - PullRequest
122 голосов
/ 21 сентября 2010

Я только что попытался развернуть свое первое веб-приложение в IIS на своем ноутбуке Windows 7 Home Premium.После создания приложения мне пришлось перейти на Classic App Pool, а затем установить этот пул для framework 4.0.Теперь я получаю следующую ошибку:

Ошибка HTTP 404.17 - Не найдено Запрошенное содержимое выглядит как сценарий и не будет обрабатываться обработчиком статического файла.

запрашиваемый URL-адрес: http://localhost:80/pvmms/default.aspx

Боюсь, что обширный поиск в Google не дал ничего ясного или достаточно определенного для меня, и, как обычно, я обратился к экспертам.

РЕДАКТИРОВАТЬ: Я подозреваю, что это потому, что не существует сопоставлений обработчика Framework 4.0 для файлов .aspx.Тем не менее, aspnet_regiis даже дает моему администратору палец и говорит, что мне нужны права администратора для его запуска.

РЕДАКТИРОВАТЬ # 2: Я зарегистрировал все платформы (2 и 4, 32 и 64)и все сейчас работает.Я нашел это, вручную добавив карту сценариев для .aspx в aspnet_isapi и вуаля.Я не понимаю, почему установка фреймворка не делает этого, если только у меня не выходит из строя память, и я включил IIS только после установки VS.

Ответы [ 23 ]

118 голосов
/ 21 сентября 2010

Возможно, уже слишком поздно, но чаще всего вам нужно запускать

aspnet_regiis.exe -i  

после установки asp.net. Может быть, я бы все равно сделал это сейчас.

63 голосов
/ 17 февраля 2011

В дополнение к вышесказанному, если вам нужна поддержка WCF, вам может потребоваться выполнить следующее:

c:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe -i

Замените v3.0 на текущую версию фреймворка.

53 голосов
/ 06 января 2014

Я столкнулся с этой ошибкой в ​​IIS 8.5 при попытке получить доступ к службе WCF, которую я написал.Оказывается, на сервере не были включены функции активации HTTP WCF.Поставил галочки и нажал через мастера, iisreset, начал работать.

Windows Features Panel

45 голосов
/ 06 февраля 2012

Если вы используете iis 7.5.

Просто зайдите в IIS Manager, откройте свойства вашего сайта.

Там вы увидите раздел «Сопоставления обработчиков», просто перейдите в этот раздел и выполните поискдля «staticFile».

Скорее всего, это последний файл в списке.

Затем щелкните его правой кнопкой мыши и выберите «Вернуться к родителю».

Я потерял такмного часов, пока я сталкиваюсь с этим впервые, в любом случае это решит вашу проблему.

23 голосов
/ 20 апреля 2013

У меня была эта проблема с Windows Server 2012 с ASP .NET 4.5, вы не можете использовать aspnet_regiis.exe, просто нужно установить ASP .NET 4.5 с помощью мастера добавления ролей и компонентов:

enter image description here

Пункт меню «Добавить роли и компоненты» можно найти в меню «Управление», в правом углу диспетчера сервера

14 голосов
/ 22 февраля 2013

Я знаю, что это старый вопрос, но у меня только что было это с приложением 3.5 на моей восстановленной машине с Windows 8, и я все еще получал это после aspnet_regiis -iru, и оказалось, что это ASP.NET 3.5 не был 'отмечен галочкой в ​​разделе «Функции разработки приложений» (недостаточно репутации для публикации изображения).

14 голосов
/ 24 января 2014

Я решил эту проблему, включив WCF Services

Programs and Features > NET Framework 4.5 Services > WCF Services> HTTP Activation node

Но вы должны признать это, ребята, это ПОЛНОСТЬЮ настройка IIS настроить / угадать / пробная версия и посмотреть / попробовать это / попытка, которая тратит 4 или 5 наших дней на то, чтобы найти решение вокруг подхода - ПОЛНАЯ И ЗАКОННАЯ ШУТКА.

ОБЯЗАТЕЛЬНО, «IIS» - САМАЯ БОЛЬШАЯ ФИЛЬТРАЦИЯ ДЛЯ УВЕРЕННОСТИ, КОГДА-ЛИБО СДЕЛАННАЯ НА ЧЕЛОВЕЧЕСТВЕ К ДАТЕ

14 голосов
/ 21 сентября 2010

alt text

следует проверить эту опцию, я полагаю

11 голосов
/ 21 декабря 2012

Существует вероятность, что пул приложений, созданный для вашего приложения по умолчанию, имеет версию 2. Поэтому, хотя вы видите обработчик для расширения .svc в списке, он не работает и обрабатывает его как статический файл. Все, что вам нужно, это открыть свойства пула приложений и переключить его на версию 4.

8 голосов
/ 17 декабря 2012

Зарегистрируйте asp.net еще раз .... решите проблему.enter image description here

Перейти к командной строке Visual Studio,И зарегистрируйте asp.net как windows \ microsoft.net \ Framework [номер версии .Net] \ aspnet_regiis.exe -i

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...