我使用路由在我的asp.net项目之一,其不使用MVC架构... 其工作在我的电脑,甚至在Windows服务器2003年以下路由没有在服务器2008 R2工作
是我的Global.asax文件代码:
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
If ConfigurationManager.AppSettings("SeoFriendlyUrl") = "true" Then
RegisterRoutes(RouteTable.Routes)
End If
End Sub
Public Shared Sub RegisterRoutes(routes As RouteCollection)
routes.MapPageRoute("HomePage", "", "~/index.aspx", True)
routes.MapPageRoute("SignUpRoute", "SignUp", "~/Register.aspx", True)
routes.MapPageRoute("WorkWithUsRoute", "Work-With-Us", "~/WorkWithUs.aspx", True)
routes.MapPageRoute("AdvertiseWithUsRoute", "Advertise-With-Us", "~/AdvertiseWithUs.aspx", True)
routes.MapPageRoute("PrivacyRoute", "PrivacyPolicy", "~/PrivacyPolicy.aspx", True)
routes.MapPageRoute("NewsLetterRoute", "Get-Alerts", "~/NewsLetters.aspx", True)
End Sub
我曾尝试以下,而搜索的问题,我已经得到: 变化在web.config中:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
也:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRoutingModule"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</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>
并更新了与HTTP重定向服务器
但没有工作对我来说IIS。
是否还有其他部分我失踪?
编辑: 我得到下面的错误,这是404文件未找到;
我会更新我的问题我得到什么错误.... – 2013-02-21 05:48:05
更新我的问题 – 2013-02-21 05:55:24
此服务器上是否有其他ASP.NET网站?我想尝试运行asp_net_regiis http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx命令:aspnet_regiis -i这将确保ASP.Net 4.0安装正确 – 2013-02-21 06:01:53