Как IIS определяет, что ему необходимо обслуживать страницу aspx / php / html?

#.net #asp.net #visual-studio #iis

#.net #asp.net #visual-studio #iis

Вопрос:

Интересно, если пользователь запрашивает ASP.NET Страница (с расширением .aspx), как IIS определяет, что ей нужен сервер.aspx/.php/.html или любую другую страницу?

или

Когда первый запрос отправляется из веб-браузера клиента, что происходит на серверной части, пока веб-страница не будет обработана на стороне клиента?

Дайте мне знать, если возникнут какие-либо вопросы / сомнения

Спасибо (заранее)!

Ответ №1:

IIS использует обработчики для обработки содержимого, отличного от html. Обработчики отображаются с использованием расширения запрашиваемого файла (т. Е. aspnet_isapi.dll для aspx / asmx / etc).

Ответ №2:

Расширения файлов сопоставляются фильтрам ISAPI.

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ad520e25-877c-4764-bfe5-a9d5a9a5d3bb.mspx?mfr=true

Когда получен запрос на определенное сопоставление, IIS по существу откладывает обработку до заданного фильтра ISAPI. Это очень похоже на быстрый процесс CGI, используемый Apache.

Ответ №3:

Щелкните правой кнопкой мыши на веб-сайте — перейдите к свойствам-> Vetrualdirectory-> Сопоставление приложений-> выберите Конфигурация.. кнопка-> в разделе applicationmapping вы найдете все isapi с расширением имени файла, например: aspx-aspnet_isapi, используемые для обслуживания страницы. Вы также можете попробовать, изменив имя расширения файла и сопоставив расширение файла с любым расширением isapi

с уважением Радхе Шьям