Я прочитал в http://support.microsoft.com/kb/298408, что IIS6.0 автоматически отвечает любезным перенаправлением (HTTP 301) на URL-адреса без точки.
Когда браузер запрашивает URL-адрес, например http://www.servername.de/SubDir, браузер перенаправляется на http://www.servername.de/SubDir/. В конце URL-адреса стоит завершающая косая черта.
Internet Information Server (IIS) сначала обрабатывает SubDir как файл, который он должен вернуть браузеру. Если этот файл не удается найти, IIS проверяет, существует ли каталог с таким именем. Если каталог с таким именем существует, браузеру возвращается любезное перенаправление с ответным сообщением 302 Объект перемещен. Это сообщение также содержит информацию о новом местоположении каталога с косой чертой в конце. В свою очередь, браузер запускает новый запрос GET к URL-адресу с завершающей косой чертой.
Как это поведение пересекается с фреймворком, подобным ASP.NET MVC, в котором используются URL-адреса, которые в целом не требуют или не используют точки?
В частности ... отключает ли ASP.NET MVC эту функцию IIS6.0 при установке? Если да, то как?
Я бы предположил, что это не, но вместо этого маршрутизация запроса, выполненная в IIS, отправляет запрос в ASPNET перед выполнением перенаправления. Если бы кто-нибудь мог объяснить, был бы признателен.