无法在Web服务器上启动调试。启动的URL的IIS工作进程当前未运行

时间:2011-05-08 18:43:07

标签: visual-studio-2010 iis-7

我在VS2010中有一个网站(非解决方案)类型的项目。 我还将此文件夹配置为IIS7中的网站。当我导航到http://myproject.local

时,我可以浏览我的网站

这证明IIS正在为网站提供服务。

现在当我尝试从VS2010运行项目以便我可以调试时,我收到以下错误:

无法在Web服务器上启动调试。启动的URL的IIS工作进程当前未运行。

我将网站属性设置为在正确的URL调用自定义服务器(IIS)。 Visual Studio暗示启动的URL的IIS工作进程没有运行的原因是什么,显然IIS是服务器站点。

15 个答案:

答案 0 :(得分:70)

我设法使用以下方法解决问题:

  • 任务管理器 - >删除IIS进程(停止管理器中的IIS不起作用)

  • 进入IIS管理器

  • 重新启动IIS服务

答案 1 :(得分:59)

这是一种非常间歇性的行为。我通常每月一次或两次这个问题。以下步骤可以轻松解决问题。

在尝试其他任何操作之前,请尝试 iisreset

  
    

第1步:>>打开运行(Ctrl + R)>>输入 iisreset

  

如果这不起作用,请尝试第2步。

第2步:打开任务管理器>> 流程>>选择处理并右键单击>> 结束任务。这应该会杀死IIS工作进程。

enter image description here

如果步骤2不起作用,请转到步骤3。

第3步:任务管理器>>服务并重新启动IISADMIN。

  

有些人可能没有IISADMIN服务,所以如果你能看到IISADMIN,请右键单击并重新启动。

enter image description here

答案 2 :(得分:5)

我在IIS 8(Windows 8 x64)和IIS中托管的ASP.NET MVC应用程序中遇到了同样的问题。

我的解决方案是:

  1. 清除VS 2012中的解决方案
  2. 启动IIS管理器
  3. 停止IIS(这需要3分钟,我不知道为什么)
  4. 重新启动计算机
  5. 重建解决方案
  6. 开始调试
  7. 我不确定需要哪些步骤,我(幸运的是)无法重现问题。我不知道这是否重要,但我在IIS中有7个应用程序池和3个不同的网站,但目前已停止了3个中的2个。

答案 3 :(得分:5)

我能够解决问题如下:

  1. 以管理员权限打开命令提示符并执行IISRESET
  2. 打开IIS管理器,停止了IIS服务器
  3. 在Visual Studio中清除了解决方案
  4. 再次启动IIS服务器
  5. 在Visual Studio中重建了解决方案
  6. 不能说是究竟是什么导致了这个问题,但是通过这些步骤,我可以在不重启的情况下让它再次运行。

答案 4 :(得分:2)

我也遇到了同样的问题,并通过回收应用程序池来修复它。

答案 5 :(得分:2)

我将多个站点配置为不同的应用程序池。如上所述in this answer,我删除了所有其他网站(已停止),只保留我需要的网站。

正如StuartLC所说:“如果另一个站点也被映射到同一个IP /端口,即使它被停用,也会混淆VS”

希望它会有所帮助...

答案 6 :(得分:1)

我遇到了同样的问题。 解决方案是检查hosts文件。 “localhost”应该没有规则。

答案 7 :(得分:1)

在我的计算机上,问题是我有2次竞标到同一网站,而 Visual Studio 无法联系到正确的网站。

我停止“其他”网站(不是我调试的那个)然后调试 行动可以开始。

答案 8 :(得分:0)

我必须启用Windows身份验证才能修复它。

启用窗口功能:控制面板 - >程序 - >程序和功能 - >打开或关闭Windows功能 - >互联网信息服务 - >万维网服务 - >安全 - > Windows身份验证。

打开Internet信息服务(IIS)管理器,导航到您的网站,双击IIS类别下的身份验证图标,然后启用Windows身份验证。

答案 9 :(得分:0)

我也遇到了同样的问题。当我将IIS高级设置中的应用程序池从经典.NET AppPool 更改为 DefaultAppPool 时解决了。

答案 10 :(得分:0)

刚刚结束任务,IIS工作进程为我解决了这个问题。

答案 11 :(得分:0)

使用命令行
打开一个提升的命令行窗口 在命令提示符下,键入net stop WAS并按Enter;键入Y然后按ENTER键也停止W3SVC 要重新启动Web服务器,请键入net start W3SVC并按Enter以启动WAS和W3SVC。

参考
https://technet.microsoft.com/en-us/library/b9339773-7eff-4313-a14b-00f2b9f94ead

https://msdn.microsoft.com/zh-tw/library/ms957500(v=cs.70).aspx

答案 12 :(得分:0)

1)关闭浏览器。

2)输入CMD: iisreset

答案 13 :(得分:0)

结束所有iis任务并重新启动iis。 它对我有用。

答案 14 :(得分:0)

没有一个停止/重新启动IIS进程对我有用,相反,我遇到的问题是,IIS管理器中有2个站点都在localhost:80上运行,即使停止了1个站点,仍然与VS调试冲突。

所以我只是将停止的站点更改为绑定到:8080,它解决了问题。