2010-04-29 50 views
1

我正在調試部署到生產服務器上站點根目錄的站點,但在本地副本中,在內置調試Web服務器下,網址包含「網站名稱」。例如。我的本地網站是'PVLive',所以所有的URL都是'localhost:nnnnn/PVLive/mmmm.aspx'。某些URL在站點的頁面中被硬編碼以使用相對於根的路徑,例如,當代碼嘗試重定向到'localhost:nnnnn/Index.aspx'時,我收到錯誤。從Web服務器中內置的ASP.NET中刪除站點名稱URL

我可以做些什麼來保持URL的'PVLive'網站名稱?

回答

4

是的,你可以改變你的網站是在卡西尼號上運行的URL(內置的開發服務器)。

我寫這個文章這之前,你可以在這裏閱讀:

從文章的步驟是:

  1. 在解決方案資源管理器窗口中,選擇您的項目節點
  2. 在「屬性」窗口中(如果看不到它,請按F4鍵)您將/ ProjectName的「虛擬路徑」屬性更改爲/

但是,如果您喜歡屏幕截圖和一些背景信息,則應閱讀文章。

1

你能改變你的硬編碼嗎?

e.g. Response.Redirect("~/Index.aspx") 

將建立一個相對於你的根的路徑。

+0

做到了這一點,謝謝,但我寧願不改變每一頁,以更好地跟蹤更改等。 – ProfK 2010-04-29 11:52:54

0

最好的方法是將它作爲開發機器上的根進行測試。在我看來,開發環境越接近,模仿生產環境的情況就越少,而您在鏈接斷開時就會遇到問題。
如果您的開發機器是Windows服務器版本,您可以將它作爲根用戶託管在不同的 端口上。
如果您的計算機是Windows Xp,則可以使用iisadmin.net在類似於Windows Server的不同端口上託管IIS。

http://iisadmin.codeplex.com/

記住,這是不回答這樣的反對票將被請避免

相關問題