2010-01-29 100 views
0

我有一個帶有treeview控件的asp.net2.0應用程序,用於在我的網站上進行導航。該應用程序可以在開發服務器上正常工作,但是當我在IIS 5.0上部署我的站點時,首次點擊任何鏈接後鏈接將停止工作。在IIS 5.0上部署時鏈接無法正常工作

+0

你能發表一些代碼嗎? – 2010-01-29 11:47:40

+0

下面是一些代碼... 的URL都存儲在此格式 「〜/ TopControls/Search.aspx」 公共靜態字符串ResolveUrls(字符串URL){ 如果(Url.StartsWith( 「〜」) ) return(HttpContext.Current.Request.ApplicationPath + Url.Substring(1))。Replace(「//」,「/」); Treeview_SelectedNodeChanged中的代碼像這樣..... string Path = selectedNode.Path; string url = Utilities.ResolveUrls(Path); Response.Redirect(url); – 2010-01-29 12:17:36

回答

0

由於鏈接功能是一個瀏覽器功能,我假設通過不工作,你的意思是鏈接不正確,而不是它們失敗。最可能的情況是您的鏈接是絕對路徑而不是相對路徑,並且您的網站不會發布在Web服務器的根目錄下。它在開發中工作,因爲在開發服務器中它是根。檢查以確保鏈接正確 - 最好使它們相對,或者如果使用服務器端控件,請確保使用代字號映射替換網站的虛擬路徑。

+0

相同的代碼在另一個IIS 5.0服務器上工作,所以我想這是一些權限問題。所有導致回帖的按鈕點擊似乎停止響應。 – 2010-01-29 12:20:02