15

我有一个 .NET 1.1 解决方案,其中所有项目都已升级到 .NET 4.0(VS2010,Windows 7)。为了解决“无法在 Web 服务器上开始调试”的问题,我将 Web 应用程序属性切换为使用 VS Development Server 而不是 IIS。

调试 Web 应用程序时,它启动正常。但是,当我在我的机器上调用本地 Web 服务时遇到上述错误。我已经看到有关添加 useUnsafeHeaderParsing=false 的内容,但我的 web.config 没有 sytem.net 部分。

它不能在应用程序开发服务器上同时提供 Web 服务和 Web 应用程序吗?我是否需要正确配置它才能使用 IIS7?作为一个长期使用 IIS6 的用户,光是看着它就让我头晕目眩……不过,我确实在其中设置了站点和 Web 服务,而且我相当肯定它一次可以工作。一定会喜欢的。

4

3 回答 3

36

这对我有用:下面的文字来自这个 CodePlex 帖子

当您将 Visual Studio 设置为调试在 IIS 中运行的现有 Web 应用程序而不是内置的 ASP.NET 调试 Web 服务器时,通常会发生此错误。默认情况下,IIS 侦听端口 80 上的 Web 请求。在这种情况下,另一个应用程序已经在侦听端口 80 上的请求。通常,有问题的应用程序是 Skype,它在安装时默认接管端口 80 和 443 上的侦听。Skype 已经占用了 80 端口,所以 IIS 无法启动。

要解决此问题,请执行以下步骤:
- Skype -> 工具 -> 选项 -> 高级 -> 连接:
- 取消选中“使用端口 80 和 443 作为传入连接的替代选项”

于 2013-06-19T13:37:47.727 回答
2

由于 Skype 已采取默认设置Port 80 or 443,默认网站已停止。要解决此问题,[Start]请从 IIS 关闭 Skype、默认网站(如果需要,请重新启动 Skype。)

于 2014-02-16T06:54:51.447 回答
0

您也可以尝试重置 IIS

于 2014-08-19T06:15:08.543 回答