2013-02-21 41 views
0

我使用路由在我的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文件未找到; enter image description here

回答

0

这很难诊断这样的事情而不在机器上,也可以是这么多的事情......

我与Route Debugger开始。这会告诉你什么路线在请求进来时被命中。

其他的可能是,.Net安装不正确。向网站发出请求时,您会看到一个IIS错误页面。如果在安装.Net之后安装IIS,则ASP_net_regiis不会运行,并且ASP.Net安装不正确。 .Net框架的版本错误。你会认为它只会说“错误的.Net版本”,但事实并非如此。这可能听起来很愚蠢,但是你打网站吗?有时候我会弄错路线,最终在错误的网站上发生颠簸。它需要永远解决。

+0

我会更新我的问题我得到什么错误.... – 2013-02-21 05:48:05

+0

更新我的问题 – 2013-02-21 05:55:24

+0

此服务器上是否有其他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

0

我尝试了一个多小时,然后我意识到我没有将packages.config文件复制到活动服务器 - 一旦我完成了所有的路由工作。没有所有的web.config和IIS更改。那一个文件为我做了诀窍。只是和FYI的其他人在那里与这个问题:D

+1

欢迎来到SO!你应该在开始的时候提供实际的答案,否则你可能会问一个类似的问题,而不是回答它。另外,不需要问候。 – Ajean 2015-11-20 19:22:29

相关问题