在本地主机上工作的URL路由但在服务器上不工作

时间:2012-09-04 06:15:28

标签: iis-7 url-routing asp.net-3.5 windows-server-2008-r2

我使用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代码.... / p>

所以请任何人建议我一些答案

1 个答案:

答案 0 :(得分:0)

您是否考虑过从您的网络应用中实施Page Routing

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

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

避免在调试时出现Sys is undefined错误。