Url Routing (ASP.NET 4 Web Forms) возвращает 404 под IIS7 (Win2008), но нормально под IIS7.5 (Win7)? - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть веб-сайт asp.net 4, который отлично работает локально под IIS7.5 (windows 7) и под Классическим пулом приложений (хотя .NET 4).

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

Я только что развернул это на нашем живом веб-сервере впервые с момента представления частей сайта, посвященных маршрутизации, и все, что я получил, это 404 для разделов сайта, которые используют маршрутизацию.

Живым веб-сервером является IIS7 в Windows 2008, и он снова настроен на использование классического пула приложений .NET4.

Я попытался добавить <modules runAllManagedModulesForAllRequests="true"> в разделе system.webserver моего web.config, но, похоже, это не имело никакого значения.

Может кто-нибудь пролить свет на то, в чем может быть проблема / как обойти это, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011

К сожалению, я смог обойти это только путем добавления в IIS7 сопоставления сценариев с подстановочными знаками согласно этой статье:

http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/

Это, по крайней мере, привело к успешной маршрутизации страниц, даже если это выглядит немного грязно.

0 голосов
/ 29 сентября 2011

Я думаю, что я исправил эту проблему некоторое время назад, снова запустив aspnet_regiis (в папке .Net Framework v4).

...