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

我有一个网站(不是一个解决方案)类型的项目在 VS2010。 我也有这个文件夹配置为一个网站在 IIS7。当我浏览到 < a href = “ http://myproject.local”rel = “ norefrer”> http://myproject.local 时,我可以很好地浏览我的网站

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

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

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

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

37296 次浏览

我在 IIS8(Windows8x64)和托管在 IIS 中的 ASP.NET MVC 应用程序中遇到过同样的问题。

我的解决办法是:

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

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

我能够解决以下问题:

  1. 打开具有管理员权限的命令提示符并执行 IISRESET
  2. 打开 IIS 管理器,停止 IIS 服务器
  3. 在 VisualStudio 中清理解决方案
  4. 再次启动 IIS 服务器
  5. 在 VisualStudio 中重新生成解决方案

不能说到底是什么引起了问题,但是通过这些步骤,我能够让它再次工作,而不需要重新启动。

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

  • Task Manager-> delete IIS process (es)(停止管理器中的 IIS 无效)

  • 进入 IIS 管理器

  • 重新启动 IIS 服务

我也有同样的问题。 解决方案是检查主机文件,不应该有“ localhost”的规则。

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

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

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

当我把 IIS 高级设置中的应用程序池从 经典.NET 应用程序池改为 默认应用程序池时,我也遇到了同样的问题。

我也有同样的问题,只是通过回收应用程序池来解决它。

这是一种非常断断续续的行为。我通常一个月会收到一两期这样的杂志。下面的步骤可以很容易地解决这个问题。

在尝试其他方法之前,请尝试 重置

第一步: > > Open Run (Ctrl + R) > > type < strong > iisset

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

步骤2: Open task manager > > 程序 > > select Process and 右击 > > 结束任务。这应该会终止 IIS 工作进程。

enter image description here

如果步骤2对你不起作用,那么转到步骤3。

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

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

enter image description here

只要结束任务 IIS 工人进程为我解决了它。

我将多个站点配置为不同的应用程序池。正如说明 在这个答案中,我已经删除了所有其他网站(已经停止) ,只保持我需要的一个。

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

希望对你有帮助。

使用命令行
打开升级的命令行窗口。
在命令提示符下,键入 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

1)关闭浏览器。

2)输入 CMD: 重置

在我的电脑上的问题是,我有2个投标到同一个网站和 视觉工作室不能联系到适当的网站。

我停止“其他”网站(不是我试图调试的那个) ,然后是 < strong > Debug 可以开始行动了。

结束所有进程并重新启动进程。 对我很有效。

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

所以我只是把停止的站点绑定到: 8080,它解决了这个问题。