我習慣了Apache/PHP,我可以指定給定的域在哪裏尋找最初的index.php文件。.net web應用程序更改根目錄
我做在.net一個項目,我有一個目錄結構的東西鏈接
應用程序名稱 /內容/ - >圖片之類的東西 /腳本/ /網頁/
當我啓動應用程序,它給了我上面的目錄結構,但網站的實際起始位置在WebPages目錄中,一個default.aspx頁面。
我沒有意識到這是一個問題,直到我開始鏈接頁面,並意識到我不想在URL obv中包含/ WebPages /目錄。 somedomain.com/WebPages/somepasge.aspx。
來自Apache,我正在尋找的是一種方式來告訴.Net其中實際的Web目錄的根文件夾,其中將相對鏈接榮幸。我可以將/ WebPagse /目錄下的所有文件移動到下面,但我寧願將這些文件分開放置,以使目錄結構令人愉快,並使OCD處於托起狀態。
摘要
當前頁例...
example_domain.com/WebPages/SubDirectory/Subpage.aspx
理想的情況下,將通過鏈接...
<a href='/SubDirectory/Subpage.aspx'>Some page</a>
我想我需要爲它設置成/我在Visual Studio中的配置改變我的虛擬目錄。它應該在技術上設置爲類似/ WebPages /然而,當我嘗試這意味着我的網頁解析爲/ WebPages/Webpages /所以這是不完全正確的... – Steffan 2011-03-24 20:55:01
如果您的虛擬目錄是example_domain.com(如它應該)那麼你的路徑應該是〜/ WebPages/subpage.aspx。如果你在視圖中使用MVC,你可以使用html助手。如果你在webforms你應該使用UrlHelper類,谷歌。然後像<%= Urlhelper(EnumPage.Subpage)%>那樣從你的頁面使用它。下面推薦有更新的方法複製mvc來做到這一點在webforms中,我走出了循環,我現在升級所有的MVC。 – gt124 2011-03-24 21:09:13