IIS 7 игнорирует MapPageRoute без расширений файлов - PullRequest
8 голосов
/ 22 марта 2011

У меня есть проект, в котором я хочу использовать функцию маршрутизации asp.net.Поэтому я добавил несколько маршрутов в свой global.asax Application_start.

Это прекрасно работает на моем Windows 7 SP1, но когда я развертываю Приложение на моем W2K8 R2 Live Server, я получаю только 404 при использовании URL-адресов.Если я добавлю /default.aspx в конце URL-адресов, страницы будут отображаться правильно.

IIS, похоже, игнорирует URL-адреса без расширения файла.

Работа на локальном сервере, но 404на сервере Live:

http://website/list/123/Test  

Работа на обоих серверах:

http://website/list/123/Test/index.aspx

Как заставить сервер Live использовать расширение без URL-адресов?

1 Ответ

12 голосов
/ 13 апреля 2011

Не забудьте добавить следующее в ваш файл web.config

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
...