ASP.NET URL Routing дает 404 страницы - PullRequest
1 голос
/ 12 января 2012

У меня настроена маршрутизация URL в моем проекте ASP.NET 4, который работает в автономном режиме.Однако теперь, когда он подключен к сети - каждая ссылка, которая была настроена с помощью URL-маршрутизации, не работает.

По существу, такая ссылка: http://www.domain.com/test/bla

Всегда возвращает 404 - файл или каталог не найден.Ресурс, который вы ищете, возможно, был удален, изменилось его имя или временно недоступен .

Что ж, я решил попытаться это исправить.Я нашел следующие советы, которые не работали (и, похоже, не могут найти другие):

1. Имеем следующий код в файле web.config:

<modules runAllManagedModulesForAllRequests="true">

2. После этой статьи: http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html. Безуспешно.

3. Изменение режима конвейера для моих серверов на интегрированный.

Тем не менее, 404 ошибки.

Есть идеи?

1 Ответ

1 голос
/ 12 января 2012

Убедитесь, что параметр «Проверить файл существует» в IIS не отмечен (я полагаю, что это по умолчанию), где этот параметр действует, зависит от того, используете ли вы IIS6 (или менее) или IIS7 (или выше).

IIS7 - http://blogs.iis.net/bills/archive/2007/05/25/tip-trick-how-to-turn-off-quot-verify-file-exists-quot-in-iis7.aspx

IIS6 - Диспетчер IIS -> Свойства веб-сайта -> Конфигурация -> Сопоставления -> Флажок «Проверить наличие файла»

...