在Windows 8.1上的Visual Studio中调试多站点Web应用程序

问题描述:

我有一个基于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中?

明白了。

我已经忘了去控制面板>程序>启用Windows功能打开或关闭> .Net框架4.5高级服务> WCF服务> HTTP激活

现在,我有一个安装在本地的网站开始