2009-05-14 2 views
2

Мне интересно, как сделать создание/перенаправление моих разработанных страниц .ASPX на страницах IIS 6.0 на что-то совершенно обычное без расширения .aspx, скажем, .vato? Например, вместо моей страницы: Default.aspx? ID = 123, я бы хотел, чтобы пользователи увидели: Default.vato? ID = 123.ASP.NET - пользовательские расширения отображения IIS - как?

Какая концепция? Это выполнимо? Где я могу больше исследовать эту тему?

ответ

1

Да, прочитать:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/4c840252-fab7-427e-a197-7facb6649106.mspx?mfr=true

Создать новую запись для нового расширения и отобразить его в тот же исполняемый файл как .aspx обработчика.

Обычным является добавление подстановочного знака. Это позволяет вам иметь URL-адреса без расширений. IMO, это очень предпочтительно, потому что расширения не имеют смысла в Интернете.

0

В IIS (6.0) нажмите «Конфигурация» на странице своего веб-сайта, и вы можете добавить туда сопоставления. Он должен ссылаться на одну и ту же ASP.NET ISAPI DLL, как, например, на страницы ASPX.

Вы также можете добавить * и запросить все запросы к модулю HTTP, но это немного более продвинутый и полезный для подобных REST.

1

Это не вопрос .net, так как это вопрос IIS.

В основном, IIS рассматривает вопрос о том, какое расширение запрашивается и отвечает соответственно.

Существует список всех расширений файлов и какие действия следует предпринять, когда они запрашиваются. В терминах .net это: .aspx, .ascx, asmx и т. Д. Это в основном фильтры ISAPI.

В зависимости от вашей версии IIS. Если вы откроете диспетчер IIS, выберите соответствующий веб-сайт, перейдите в «Свойства», затем «Домашний каталог», затем «Конфигурация», в разделе «Сопоставления» вы увидите все расширения файлов и приложение, которое будет вызвано для действия этого запроса.

Поэтому, если вы добавляете запись для .vato и указываете ее на вашу версию .net, такую ​​как C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll, то файл .vato будет обрабатываться так же, как и файлы .aspx.

+0

Спасибо за ваш ответ. У меня было развернутое приложение и я отправился в IIS и ввел .vato в качестве расширения, но когда я посетил сайт, например: Default.vato? ID = 123, я получил 404. Если я перейду к Default.aspx? ID = 123, он все равно работает. Почему мой .vato не работает? – 2009-05-14 22:59:31

+0

У вас есть файл Default.vato? Если нет, другая проблема может заключаться в том, что вы должны назначить тип MIME для файла, чтобы IIS не считал его неизвестной угрозой. –

+0

Вот и все. Думаю, я не совсем понимаю эту концепцию. Все мои страницы - это страницы .ASPX, и именно поэтому я подумал, может быть, мне показалось, что мне нужно что-то изменить в своем коде, но потом вы, ребята, сообщили мне, что все это через конфигурацию IIS. Итак, я должен изменить свои расширения для моих .aspx-страниц? Извините за мое невежество и спасибо за помощь! – 2009-05-14 23:34:56

Смежные вопросы