Запрашиваемый контент выглядит как script и не будет обслуживаться обработчиком статических файлов. IIS 7.5
Я знаю, что есть связанные сообщения здесь, на этом форуме и других ресурсах, но я застрял в этом и не мог продолжить. Проблема: я сделал сайт с vs2010, когда я опубликовал его на ftp-сервере и перейду к URL-адресу, который я получил эта ошибка. Вот что я сделал
- Я включил службы IIS и статический контент
-I вернул родительский элемент staticFile под сопоставлениями обработчиков
-Я снова зарегистрировал asp.net в командной строке (файл regiis.exe)
- В диспетчере IIS я добавил адрес своего сайта на сайтах, остановил сайт по умолчанию и начал свою работу.
-Я добавил свой сайт в classic.NET AppPool (интегрированный и v4.0)
- Я включил просмотр по умолчанию..
- Я сделал все советы, которые обычно охватывались.
Вот мой web.config
<configuration>
<system.webServer>
<directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension" />
<defaultDocument>
<files>
<add value="AnaSayfa.aspx" />
</files>
</defaultDocument>
</system.webServer>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
Где я ошибаюсь? Я потратил 2 дня и не смог продолжить дюйм. Я буду расплакаться, если эта проблема будет решена. Любая помощь будет очень, очень, очень! оценил, будет мой герой, мастер (: спасибо
Ответы
Ответ 1
Перейдите в Командная строка и установите/отредактируйте ASP.NET
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i
Перейдите к IIS = > Выберите имя сервера (имя системы)
Перейдите к ограничениям ISAPI и CGI
Разрешить ограничения Не разрешены.
Ответ 2
Я получил эту работу, когда я изменил версию .Net framework для пула приложений в версию моего приложения .net framework.
Моей версией приложения было 4.0, но для параметра пула приложений было установлено значение 2.0. Мне пришлось изменить его на 4.0, тогда он работал нормально.
Ответ 3
@regeme - У меня возникла аналогичная проблема при попытке запустить мой собственный сайт, и после многого рытья я, наконец, решил его. В моем случае это было связано с файлом *.json, пытающимся быть загруженным, и для него не инициализировались никакие правила. Если вы посмотрите на свою ошибку, это должно дать вам представление о том, что это IIS, не загружается.
После просмотра вкладки сети веб-инспектора я смог увидеть, какие элементы возвращались 404, все они были *. json.
Я предполагаю, что после того, как ваша ошибка возвращает "содержимое, похожее на script и не будет обслуживаться...", это тот же случай.
Мое разрешение:
A) Возможно, вы уже это сделали, поскольку это вызовет еще одну ошибку, я просто закрываю наши базы.
- Перейдите в IIS Заголовки HTTP-ответа
- создать mime-тип ".json" " приложение /json "
B) ** СМОТРИТЕ ПРИМЕЧАНИЕ
- Перейдите в Отображения обработчиков.
- Установите Путь запроса: на "*.json"
- Исполняемый файл: - "C:\Windows\System32\inetsrv\asp.dll"
C) Вы можете снова перезапустить службу на этом этапе, чтобы быть в безопасности, это может быть сделано в панели IIS или в командной строке.
- Ключ Windows + r
- type: cmd и нажмите ctrl + shift + введите
- введите iisreset и нажмите введите
* ПРИМЕЧАНИЕ. Это может сэкономить много головной боли. В моем случае я установил 64-разрядную DLL-версию asp.dll вместо 32-разрядной версии. Для 64-разрядной версии папка находится в папке C:\Windows\SysWOW64\Inetsrv\asp.dll
ВАЖНО эти расположения файлов находятся в окнах 8, и, насколько мне известно, они одинаковы в Windows 7, но это может быть не так для двойной проверки вашей ОС.
Наконец, если вам не хватает asp.dll, это просто потому, что вам не хватает функций Windows. Просто перейдите к добавлению/удалению программ (Программы и функции)
- Включение и отключение функций Windows
- выпадающие информационные службы Интернета.
- выйдите из службы World Wide Web.
- проверьте функции разработки приложений, убедитесь, что это не просто частичная проверка и все подпункты устанавливаются
Ответ 4
В Windows 2012 и IIS 8.5 aspnet_regiis больше не действителен.
Вместо этого добавьте роль aspnet-4.5 в диспетчере серверов
Откройте диспетчер сервера
в левом столбце выберите IIS
Прокрутите правое окно, пока не увидите "Роли и функции",
Задачи выберите Добавить роли
В разделе "Роли сервера" откройте "Веб-сервер (iis)
открыть "Веб-сервер"
открытая "разработка приложений"
Выберите "ASP.NET 4.5" (расширение "asp.net 4.5 extensibility" не будет делать этого)
Ответ 5
Мы получили ту же проблему при размещении нашего приложения MVC на веб-сервере. Все приложения отлично работали, за исключением службы WCF.
Было решено, когда мы добавили роль сервера для службы WCF.NET Framework 4.5 WCF в диспетчере Windows Server.
Посетите http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2013/02/08/how-to-enable-and-use-net-framework-3-5-and-4-5-in-windows-server-2012.aspx
Ответ 6
Для меня проблема была исправлена щелчком правой кнопки мыши по виртуальному каталогу → конвертировать в приложение
Ответ 7
Проверьте это, в моем случае это решило проблему
https://support.microsoft.com/en-us/kb/2019689
Это может помочь вам
В этом случае возвращается ошибка 404.17, если ресурс *.aspx, запрашиваемый с сайта, обрабатывается в пуле приложений, который не работает в классическом режиме, не является 32-разрядным или не работает версия 2.0.NET Framework. Для правильного обслуживания ресурса в этом примере необходимо выполнить все 3 предварительные условия. В частности, пул приложений, на котором размещен этот ресурс, должен быть настроен для классического режима, его нужно будет настроить на использование версии 2.0.NET Framework 2.0, и его необходимо будет установить для 32-разрядных приложений.