2011-09-18 123 views
0

在Global.asax的應用開始,我有爲什麼我的URL路由不起作用?

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs) 
     RegisterRoutes(RouteTable.Routes) 
End Sub 

Private Sub RegisterRoutes(ByVal routes As RouteCollection) 
    routes.MapPageRoute("contactform", "{locale}/contact", "~/general/ContactUs.aspx") 
End Sub 

是goimg就怪了,就是當我訪問的網頁直接

~/general/contactus.aspx 

一切像魅力一樣工作,但當我間接訪問頁面時

~/en/contact 

返回404錯誤!我在這裏錯過了什麼嗎?

回答

1

這可能與多種事情有關。我首先要看的是:

確保您的應用程序在IIS 7.0或+下運行。

確保您的應用程序在IIS 7或IIS 7.5內的集成模式應用程序池下運行。

確保你有你的web.config文件中的以下代碼:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
</system.webServer> 

不知道,但是雖然上面的代碼不應該在IIS 7.5是必要的。 這應該已經配置爲IIS 7.5開箱即用。

相關問題