2011-05-07 44 views
0

我已經使asp.net中的路由正常工作。但是如果我使用Default.aspx鍵入地址,它將超出我的路由並點擊頁面。ASP.NET和自定義路由到默認頁面

2)以及爲我的應用程序的第一個請求不打的時候 ​​(使用Visual Studio的服務器)不打,所以我不能夠呈現的第一頁正確

+0

當您轉到'http:// localhost /'時會發生什麼? – ataddeini 2011-05-07 13:51:53

+0

@ataddeini它將轉到default.aspx – satish 2011-05-07 14:12:22

+0

它被設置爲IIS中的「網站」或「虛擬應用程序」嗎?如果是「虛擬應用程序」,則必須在地址欄中指定名稱,例如:http:// localhost/my-webiste – Didaxis 2011-05-07 15:07:54

回答

0
的路由處理.IE

爲什麼你需要處理default.aspx?如果您參考您的網站的根,如:

Response.Redirect("~/"); 

// or 

<a runat="server" href="~/">Home</a> 

地址已正確解析。那麼如果有人想輸入default.aspx,那麼他們將會到達那裏並且在地址欄中顯示default.aspx。這裏的問題究竟是什麼?

至於你的第二個問題,它可能是Web.config中的配置問題。請確保您在WEb.config中具有以下內容:

<configuration> 
<system.web> 
    <compilation debug="true" targetFramework="4.0"> 
    <assemblies> 
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </assemblies> 
    </compilation> 
</system.web> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
    </modules> 
</system.webServer> 
</configuration> 
+0

k ..可能是Default.aspx我不想處理..我寫了自定義的routeHandler當第一個請求遇到應用程序時,它不會被調用。 – satish 2011-05-07 15:25:08