Перезапись URL в ASP.NET работает на сервере разработки, но не на локальном IIS

Я программирую ASP.NET с использованием Visual Studio 2010 и IIS 7.5

У меня есть URL-перезапись в Global.asax (RouteTable.Routes.MapPageRoute). Это работает на сервере разработки, но не в IIS.

Есть ли конфигурация для этого в IIS?

1 ответ

Решение

Для этого есть веб-конфигурация... Вам не нужна часть удаления / добавления, она просто показывает, как вы явно включаете только этот модуль.

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="UrlRoutingModule" />
      <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </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>

system.web:

 <httpModules>         
      <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
 </httpModules>
Другие вопросы по тегам