簡體   English   中英

路由在Server 2008 R2上不起作用

[英]Routing is not working at Server 2008 R2

我在asp.net項目之一中使用路由,但未在MVC體系結構中使用路由。它在我的PC甚至Windows Server 2003上均可工作。

下面是我的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文件; 在此處輸入圖片說明

不用在機器上就很難診斷出這樣的東西,可能有很多事情...

我將從Route Debugger開始。 這將告訴您請求進入時會打到什么路線。

其他可能的原因是.Net安裝不正確。 向網站提出請求時,您會看到一個IIS錯誤頁面。 如果在安裝.Net之后安裝了IIS,則不會運行ASP_net_regiis,並且無法正確設置ASP.Net。 .Net框架的版本錯誤。 您會認為它只會說“ .Net版本錯誤”,但事實並非如此。 這聽起來可能很愚蠢,但是您是否正在訪問該網站? 有時我會混淆路線,最終在錯誤的站點上搖搖欲墜。 需要永遠弄清楚。

我嘗試了一個多小時的所有操作,然后才意識到沒有將packages.config文件復制到實時服務器中-一旦完成所有路由工作即可。 沒有所有的web.config和IIS更改。 那個文件幫了我大忙。 Just和僅供參考,以解決這個問題:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM