2009-07-31 131 views
2

我有一個asp.net MVC應用程序,我想要使用虛擬目錄部署到IIS 5和/或6。ASP.NET MVC部署到虛擬目錄的IIS 5/6

我已經執行了通配符路由,但我遇到了相對路徑問題。

想象一下,我已經創建了一個名爲myApp的虛擬目錄。

部署後,我可以去http://localhost/myApp,並由索引頁面迎接。我的索引頁有一個鏈接定義爲<a href="/Employees">Employees</a>.點擊此處導航到 http://localhost/Employees這會導致404錯誤。

我希望它導航到http://localhost/myApp/Employees,但我更喜歡它,如果我不必將虛擬目錄名稱編碼到我的項目中。

在此先感謝您的幫助。

回答

4

使用Html.ActionLink來生成超鏈接而不是直接創建它們,我認爲它會爲你排序。另外,使用./Employees應該讓你到你想去的地方。

+0

謝謝,這個伎倆! – jheppinstall 2009-07-31 10:13:07

0

請勿使用絕對參考:而不要使用'/Employees',只需使用'Employees'而不使用/

3

使用Url.Content

<a href="<%= Url.Content("~/Employees") %>">Employees</a>