2014-05-22 66 views
0

我有一個基於Azure的多站點Web應用程序。一個網站包含網頁(通過jQuery,Raphaël和HTML驅動的視圖功能)和一個瘦WCF服務。第二個站點包含一個功能更強大的WCF服務,該服務又調用調用數據庫的數據對象。幾年前,我們停止了網站的開發,但對於仍然喜歡使用它的少數人來說,它仍然存在。在Windows 8.1上的Visual Studio中調試多站點Web應用程序

昨天我不得不修復某人在網站上報告的跨站點腳本漏洞。

我很驚訝地發現,我無法在Visual Studio下運行本地計算機上的站點,以便在將它們部署到Azure之前對其進行測試和調試。

由於兩個WCF站點之間的互動,我有本地調試設置如下:

  1. 在Internet信息服務管理器工具(INETMGR)我添加其他網站均設置爲物理路徑源代碼在我的機器上的TFS本地路徑中的位置。

  2. 我在站點綁定中編輯主機名以模仿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綁定了。)

  3. 我編輯C:\Windows\System32\drivers\etc\hosts包括線路

    127.0.0.1 projnamelocal.cloudapp.net

    127.0.0.1 projname-wcflocal.cloudapp.net

  4. 在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中?

回答

0

明白了。

我已經忘了去控制面板>程序>啓用Windows功能打開或關閉> .Net框架4.5高級服務> WCF服務> HTTP激活

現在,我有一個安裝在本地的網站開始

相關問題