Типы MIME отсутствуют в IIS 7 для ASP.NET -404.17

при получении недавно настроенного окна Windows 7 я заметил, что ASP.NET по умолчанию был выключен. Как и классический ASP. Я получал ошибку 404.17 для веб-приложения. Я думаю, это потому, что у меня нет типа "aspx" MIME. Хотя это только догадка. Когда я включил их в разделе Панель управления > Программы и компоненты > Включение или выключение компонентов Windows и перезапустил машину Windows 7, типы MIME так и не появились. Может кто-нибудь проверить, какой тип MIME у них есть для *.аспн страницы, и скажите мне конфигурацию в режиме редактирования? Какие другие типы MIME я бы пропустил для ASP.NET расширения (то есть: ashx, asax и т. д...)? Как лучше всего настроить их все?

    Error Summary
    HTTP Error 404.17 - Not Found
    The requested content appears to be script and will not be served by the static file handler.

...

Module: StaticFileModule
Notification: ExecuteRequestHandler
Handler: StaticFile
Error Code: 0x80070032
Requested URL: ...
Physical Path: ...
Logon Method: NTLM
Logon User: {DOMAIN}{WINDOWS LOGIN}

...

Most likely causes:

The request matched a wildcard mime map. The request is mapped to the static file handler. If there were different pre-conditions, the request will map to a different handler.

...

Things you can try:

If you want to serve this content as a static file, add an explicit MIME map.

2 ответов


исправления:

Я выбрал "ограничения ISAPI & CGI" после нажатия на сервер имя (не имя сайта) в диспетчере IIS и щелкните правой кнопкой мыши "ASP.NET v4.0.30319 "строк и выберите "Разрешить".

после включения ASP.NET в разделе "Программы и компоненты > Включение и выключение компонентов Windows" необходимо установить ASP.NET из командной строки Windows. Типы MIME никогда не появляются, но после выполнения этой команды я заметил, что эти расширения появились в разделе "сопоставления обработчиков" веб-сайта IIS диспетчера IIS.

C:\>cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>dir aspnet_reg*
 Volume in drive C is Windows
 Volume Serial Number is 8EE6-5DD0

 Directory of C:\Windows\Microsoft.NET\Framework64\v4.0.30319

03/18/2010  08:23 PM            19,296 aspnet_regbrowsers.exe
03/18/2010  08:23 PM            36,696 aspnet_regiis.exe
03/18/2010  08:23 PM           102,232 aspnet_regsql.exe
               3 File(s)        158,224 bytes
               0 Dir(s)  34,836,508,672 bytes free

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i
Start installing ASP.NET (4.0.30319).
.....
Finished installing ASP.NET (4.0.30319).

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>

тем не менее, я все еще получил эту ошибку. Но если вы сделаете то, что я упомянул для "исправления", это исчезнет.

HTTP Error 404.2 - Not Found
The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server.

есть две причины, по которым вы можете получить это сообщение:

  1. ASP.Net не настроен. Для этого выполните команду администратора %FrameworkDir%\%FrameworkVersion%\aspnet_regiis -i. Внимательно прочитайте сообщение. В Windows8/IIS8 он может сказать, что это больше не поддерживается, и вам может потребоваться использовать диалог включения/выключения функций Windows в установке / удалении программы На панели управления.
  2. еще одна причина, по которой это может произойти, заключается в том, что пул приложений настроен неправильно. Например, вы создали сайт для WordPress, и вы также хотите бросить несколько файлов aspx там, WordPress создает пул приложений, в котором говорится, что не запускайте CLR. Чтобы исправить это, просто откройте пул приложений и включите CLR.