2011年9月28日 星期三

WebSite 與 WebApplication 偵錯時的路徑問題

當使用WebSite專案時,按下偵錯(F5)後,產生的網址會像是這樣
http://localhost:7788/WebSite1/index.aspx

當使用WebApplication專案時,按下偵錯(F5)後,產生的網址會像是這樣
http://localhost:7788/index.aspx


假設在根目錄下有一的名為MyJS.js的javascript文件需要引用
我們在index.aspx裡面下入以下程式碼
<script type="text/javascript" src="/MyJS.js"></script>

當使用WebApplication專案時,一切都沒有問題
若使用WebSite專案時,就會發生錯誤

原因應該很明顯了 ' / ' 代表網站的根目錄
因為WebSite專案自動幫我們加了一個WebSite1的虛擬路徑
而導致錯誤的發生



解決方法:
1. 打開專案的屬性視窗
2. 將'虛擬路徑'屬性 由原先的 ' /WebSite1 '改成' / '
3. 完成

2 則留言:

  1. 這個適用於任何vs的版本嗎?

    回覆刪除
  2. 我的開發環境為vs2010
    目前手邊無其他版本
    可能要麻煩您自行測試了

    回覆刪除