我使用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>
所以请任何人建议我一些答案
答案 0 :(得分:0)
您是否考虑过从您的网络应用中实施Page Routing?
您可能遇到的一个问题是,如果您需要使用AJAX(工具包或扩展程序):
'Ignores any Resource cache references, used heavily in AJAX interactions.
rts.Ignore("{resource}.axd/{*pathInfo}")
避免在调试时出现Sys is undefined
错误。