2012-09-04 190 views
0

我使用asp.net 3.5来建立我的应用程序, 我使用URL路由,它在我的本地主机上工作正常 在我的web.config文件中,我做了以下设置Url路由工作本地主机,但不在服务器上

<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中的代码。 ...

所以请有人建议我一些答案

回答

0

您是否想过从您的web-app实施Page Routing?您可能遭受

一个问题是,如果你使用AJAX(工具包或扩展),你将需要实现:

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

为了保持从得到Sys is undefined的错误,同时调试。

相关问题