我有一個基於Azure的多站點Web應用程序。一個網站包含網頁(通過jQuery,Raphaël和HTML驅動的視圖功能)和一個瘦WCF服務。第二個站點包含一個功能更強大的WCF服務,該服務又調用調用數據庫的數據對象。幾年前,我們停止了網站的開發,但對於仍然喜歡使用它的少數人來說,它仍然存在。在Windows 8.1上的Visual Studio中調試多站點Web應用程序
昨天我不得不修復某人在網站上報告的跨站點腳本漏洞。
我很驚訝地發現,我無法在Visual Studio下運行本地計算機上的站點,以便在將它們部署到Azure之前對其進行測試和調試。
由於兩個WCF站點之間的互動,我有本地調試設置如下:
在Internet信息服務管理器工具(INETMGR)我添加其他網站均設置爲物理路徑源代碼在我的機器上的TFS本地路徑中的位置。
我在站點綁定中編輯主機名以模仿Azure位置,即主站點是Azure上的projname.cloudapp.net:80,我本地IIS中的projnamelocal.cloudapp.net:80,數據WCF站點是Azure上的projname-wcf.cloudapp.net:8080和我本地IIS中的projname-wcflocal.cloudapp.net:8080。 (NB的主要站點有一個HTTPS綁定了。)
我編輯
C:\Windows\System32\drivers\etc\hosts
包括線路127.0.0.1 projnamelocal.cloudapp.net
127.0.0.1 projname-wcflocal.cloudapp.net
在Visual Studio中我的主要編輯網頁內容網站的項目,以便它使用本地IIS和項目URL http://projname.cloudapp.net/,我有一個交換機(在代碼中說是否調用本地WCF或活的Azure之一)
在過去,當項目處於積極發展階段時,這種設置在本地測試和調試中運行良好。昨天失敗了,一臺機器http://projnamelocal.cloudapp.net/在另外一臺機器上出現了503錯誤(注意,我可以從命令行ping每個URL,以便主機重定向正在工作。)Visual Studio抱怨說它「無法在Web上開始調試服務器「,它」無法啓動ASP.NET調試「。
我試過all the suggestions和一些:
- 運行沒有調試
- 運行Visual Studio以管理員身份(我已經)
- 重新註冊ASP
- 更改應用程序池
- 爲每個人提供代碼目錄的完全權限
- 以我自己的域帳戶的身份運行分鐘本地機器
- 更改IE瀏覽器不能自動檢測代理
- 添加網站到受信任站點
- 關閉IE瀏覽器的保護模式
- 重新啓動Visual Studio的
- 重新啓動PC 的IE瀏覽器的名單
- 重新啓動電腦
我應該如何設置這種樣式的運行,測試和調試本地站點在Visual Studio下工作在IIS中?