ASP.NET URL重写在Development Server中有效,但在本地IIS中无效

时间:2012-08-09 21:23:13

标签: asp.net iis url-rewriting iis-7.5 aspnet-development-server

我正在使用visual studio 2010和IIS 7.5编写ASP.NET

我在Global.asax(RouteTable.Routes.MapPageRoute)中进行了URL重写。它适用于Development Server但不适用于IIS。

IIS中是否有配置?

1 个答案:

答案 0 :(得分:2)

有一个网络配置...你没有需要删除/添加部分,这只是显示你如何明确 aunty 包含这个模块。

<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>