2011年8月10日 星期三

Unabled to start debugging on the web server

嘗試透過 Team Foundation Server 把程式抓下來,於是連上去找到方案檔(*.sln)並點兩下後,輸入對應的本地端路徑,很開心的發現不只有原始碼被下載到本地端,連 IIS 站台也自動都幫我建立好了。設定好起始專案、起始網頁後,執行 F5,接著就變成一連串的哇哩勒...


「Unabled to start debugging on the web server. The web server could not find the requested resource.」這問題還蠻怪的,他說不能 debug 的原因,是找不到要求的資源。可是我看 IIS ,明明就已經建立好了應用程式站台,怎麼會說找不到資源呢?試著從 IIS 上直接瀏覽網頁,竟然都可以正常瀏覽,表示網站上的程式是正確的,那最大的嫌疑人,就是我的 Asp.Net 專案了。這個專案原先是用 VS2005 所開發的專案,但現在則改用 VS2010 來開啟(win 7 , IIS 7 , 64 bits)。於是認真看了一下我的專案:
ASP.Net 所開啟的網站是:http://localhost/xxx
但剛剛瀏覽 IIS 的網站是:http://paladinPC/xxx

納悶著,這有甚麼差別?於是自己試了所有 http://localhost/ 開頭的專案,都會出現找不到網頁的錯誤。



但,要怎麼把 ASP.Net 的專案,由 localhost 改成站台名稱: paladinPC 呢?於是我把矛頭指向 *.sln 檔,用記事本開啟該檔(不是透過 Visual Studio),找到:

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "xxx", "http://localhost/xxx", "{8B0D200A-B408-4AC1-A0DE-37DFCF35D64F}"

並把裡面的 localhost 改成自己的 PC 名稱 : paladinPC,然後在重新回到 VS2010,它就會問我要不要 Reload ,回答 YES 之後,就會發現自己的 ASP.Net 專案已經變成 http://paladinPC/xxx,也可以正常偵錯使用了。

沒有留言:

張貼留言