Веб-форма ASP.NET 4.0 Маршрутизация на IIS 6.0 Windows Server 2003 - PullRequest
3 голосов
/ 03 января 2011

Я пытаюсь запустить маршрутизацию веб-формы в asp.net 4.0 на IIS 6.0, но продолжаю получать страницу 404.

protected void Application_Start(object sender, EventArgs e)
{
    System.Web.Routing.RouteTable.Routes.MapPageRoute
       ("testRoute", "test/{param}", "~/testing.aspx");
}

в моем web.config

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
   <remove name="UrlRoutingModule"/>
   <add name="UrlRoutingModule" 
        type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, 
              Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </modules>
  <handlers>
   <add 
     name="UrlRoutingHandler" 
     preCondition="integratedMode" 
     verb="*" path="UrlRouting.axd" 
     type="System.Web.HttpForbiddenHandler, System.Web,  
          Version=2.0.0.0, Culture=neutral,  
          PublicKeyToken=b03f5f7f11d50a3a"/>
  </handlers>
 </system.webServer>

И я также попытался установить сопоставление подстановочных знаков для сайта. Путь = C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll Снимите флажок «Убедитесь, что файл существует»

Есть подсказка, что я могу делать не так?

Спасибо

1 Ответ

0 голосов
/ 07 апреля 2011

Я делаю то же самое в XP (IIS6), но без этих настроек модуля и обработчика web.config. Я считаю, что это для установок AppFabric или чего-то еще.

В нижней части моего создания маршрутов у меня также есть:

routes.MapPageRoute("Default", "", "~/Default.aspx", false);

для страницы по умолчанию. Это может быть то, что вам нужно.

Также проверьте в компонентах добавления / удаления окон в IIS, чтобы увидеть, проверена ли маршрутизация.

...