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


74

我在VS2010中有一个网站(不是解决方案)类型的项目。我还将此文件夹配置为IIS7中的网站。导航到http://myproject.local时,我可以浏览到我的站点

这证明IIS可以正常服务站点。

现在,当我尝试从VS2010运行项目以进行调试时,出现以下错误:

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

我已将站点属性设置为以正确的URL调用自定义服务器(IIS)。当明显地由IIS作为站点服务器时,Visual Studio暗示启动的URL的IIS工作进程未运行的原因是什么?

Answers:


90

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

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

步骤1: >>打开运行(Ctrl + R)>>键入iisreset

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

步骤2: 打开任务管理器>>流程>>选择流程,然后右键单击>>结束任务。这应该杀死IIS工作进程。

在此处输入图片说明

如果第2步对您不起作用,请转到第3步。

步骤3:任务管理器>>服务,然后重新启动IISADMIN。

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

在此处输入图片说明


好酷!万分感谢 !
Abhilab Das

我找不到IISADMIN服务。有什么问题吗?
Niloofar '17

2
首先,我遇到了这个问题,您的帖子对我有很大帮助,所以,谢谢:)其次,我想亲自为我指出我在“服务”下没有所谓的IISADMIN,但是第一步仍然可以解决问题,因此,如果其他任何人遇到该问题,只需第一步就可以修复它。
thnkwthprtls

第一步后,如果您使用iisreset,则问题将得到解决。要重置iis,请在运行窗口中键入“ iisreset”。
Prabhat Maurya

步骤2在步骤1之后执行也许不需要步骤1
Furkan Ekinci

72

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

  • 任务管理器->删除IIS进程(在管理器中停止IIS无效)

  • 进入IIS管理器

  • 重新启动IIS服务

1
谢谢,删除了IIS进程,在IIS管理器中重新启动了Web应用程序。
Dipendu Paul

6

我能够解决以下问题:

  1. 使用管理员权限打开命令提示符并执行IISRESET
  2. 打开IIS管理器,停止IIS服务器
  3. 在Visual Studio中清理了解决方案
  4. 再次启动IIS服务器
  5. 在Visual Studio中重建了解决方案

无法说出到底是什么引起了问题,但是通过这些步骤,我无需重新启动就能使它再次工作。


5

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

我的解决方案是:

  1. 在VS 2012中清理解决方案
  2. 启动IIS管理器
  3. 停止IIS(这花了3分钟,我不知道为什么)
  4. 重新启动电脑
  5. 重建解决方案
  6. 开始调试

我不确定需要哪些步骤,但我(很幸运)无法重现该问题。我不知道这是否重要,但是我在IIS中有7个应用程序池和3个不同的网站,但目前3个站点中的2个已停止。


就我而言,这是通过以管理员身份运行VS来解决的
golamrabbi 2014年

只需在cmd提示符下键入iis reset,它将重新启动因故障/错误而停止的IIS进程
Ch'nycos

3

我将多个站点配置为不同的应用程序池。如本答案所述,我删除了所有其他站点(已停止),仅保留我需要的站点。

正如StuartLC所提到的:“如果另一个站点也映射到相同的IP /端口,即使将其停止禁用,也会使VS感到困惑”

希望对您有帮助...


我有同样的问题。似乎是另一个apppool引起了问题。我删除了停止的网站和应用程序池,并且工作正常。谢谢!
mggSoft

2

我也遇到了同样的问题,仅通过回收应用程序池即可解决此问题。


这确实解决了问题,但是当我随后(使用VS调试器)调试代码时,我的断点不起作用(尽管它们看起来还不错)。按照此答案中的说明完全解决了问题。
蒂姆(Tim)


1

在我的计算机上,问题是我有2次竞标到同一站点和Visual Studio无法联系适当的站点。

我停止“其他”网站(不是我尝试调试的网站),然后 可以开始执行Debug操作。


0

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

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

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


0

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





0

结束所有iis进程的任务并重新启动iis。它为我工作。


0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.