0

我使用 asp.net 3.5 构建我的应用程序,我在其中使用 URL 路由,它在我的本地主机中工作正常在我的 web.config 文件中,我执行以下设置

    <system.web>
    <httpModules>
         <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral,                 PublicKeyToken=31BF3856AD364E35"/>
       <add name="RoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </httpModules>
    </system.web>



    <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>
   <remove name="UrlRoutingHandler"/>
    <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>

但是,当我在具有 IIS 7 和 windows 2008 r2 的服务器上部署应用程序时,路由在那里不起作用。我想我必须做一些 iis 设置或更改一些 web.config 代码....

所以请任何人给我一些答案

4

1 回答 1

0

您是否考虑过从您的网络应用程序实现页面路由

您可能会遇到的一个问题是,如果您使用 AJAX(工具包或扩展),您将需要实现:

'Ignores any Resource cache references, used heavily in AJAX interactions.
rts.Ignore("{resource}.axd/{*pathInfo}")

为了Sys is undefined避免在调试时出错。

于 2012-11-29T18:13:32.770 回答