2012-06-13 19 views
1

我有一個web應用程序,在Visual Web開發人員中運行良好。但是當我將它發佈到IIS時,鏈接如下:href="/Default.aspx"不起作用。該頁面的地址現在是:http://localhost/ MyApp.net/Default.aspx如何在Web應用程序中創建鏈接,即使它不駐留在wwwroot中也能正常工作?

所以我試着添加代字號:href="~/Default.aspx"但瀏覽器正在尋找:http://localhost/ MyApp.net/~/Default.aspx

這很重要,因爲我實際上想發佈到文件夾而不是wwwroot,但不想硬編碼路徑。

回答

3

您需要包含runat =「server」才能從根解析它。

<a href="~/Default.aspx" id="myLink" runat="server">Link</a> 
+0

大。那很快。謝謝。 – ispiro

1

使用ResolveURL()輸出您的鏈接參考。無論您的應用程序位置如何,.Net都可以爲您處理所有管道工作。

<a href="<%= ResolveURL("~/Default.aspx")%>" id="theLink">Link</a> 

更多閱讀:Control.ResolveUrl Method

+0

謝謝。 「<%=」是否意味着它將以ASP.Net(我的情況爲C#)運行? – ispiro

+0

這是正確的。它特定於ASP.NET,並允許您在aspx中使用c#輸出鏈接。 – Jeremy

相關問題