Может ли IIS 6 обслуживать запросы на страницы без расширений?

StackOverflow https://stackoverflow.com/questions/38661

  •  09-06-2019
  •  | 
  •  

Вопрос

Есть ли в IIS способ сопоставления запросов с определенным URL-адресом без расширения для данного приложения.

Например, при попытке портировать что-либо из сервлета Java у вас может быть такой URL-адрес, как этот ...

http: // [сервер] / MyApp / HomePage? some = параметр

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

Это было полезно?

Решение

Вы можете настроить IIS6 для обработки всех запросов, но ключ для обработки файлов без расширений - указать IIS не искать файл.

http://weblogs.asp.net/scottgu/archive/2007/03/04/tip-trick-integrating-asp-net-security-with-classic -Asp-и-не-Asp-нетто-urls.aspx

Другие советы

Вы также можете создать фильтр ISAPI, который перезаписывает URL-адреса. Пользователь вводит URL без расширения, но фильтр будет интерпретировать запрос так, как он это делает. Обратите внимание, что в IIS действительно легко облажаться, так что вы можете найти предварительно написанное. Я сам не пользовался, поэтому не могу рекомендовать конкретный продукт, который отличается от того, что вы найдете в Google, тем более что я не знаю ваш конкретный вариант использования. Но, по крайней мере, теперь вы знаете, что искать.

Вы также можете переписать свои URL-адреса с помощью ASP.Net:
http://msdn.microsoft.com/en-us/library/ms972974. ASPX

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top