我已經使asp.net中的路由正常工作。但是如果我使用Default.aspx鍵入地址,它將超出我的路由並點擊頁面。ASP.NET和自定義路由到默認頁面
2)以及爲我的應用程序的第一個請求不打的時候 (使用Visual Studio的服務器)不打,所以我不能夠呈現的第一頁正確
我已經使asp.net中的路由正常工作。但是如果我使用Default.aspx鍵入地址,它將超出我的路由並點擊頁面。ASP.NET和自定義路由到默認頁面
2)以及爲我的應用程序的第一個請求不打的時候 (使用Visual Studio的服務器)不打,所以我不能夠呈現的第一頁正確
爲什麼你需要處理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>
k ..可能是Default.aspx我不想處理..我寫了自定義的routeHandler當第一個請求遇到應用程序時,它不會被調用。 – satish 2011-05-07 15:25:08
當您轉到'http:// localhost /'時會發生什麼? – ataddeini 2011-05-07 13:51:53
@ataddeini它將轉到default.aspx – satish 2011-05-07 14:12:22
它被設置爲IIS中的「網站」或「虛擬應用程序」嗎?如果是「虛擬應用程序」,則必須在地址欄中指定名稱,例如:http:// localhost/my-webiste – Didaxis 2011-05-07 15:07:54