我在VS2010中有一个网站(非解决方案)类型的项目。 我还将此文件夹配置为IIS7中的网站。当我导航到http://myproject.local
时,我可以浏览我的网站这证明IIS正在为网站提供服务。
现在当我尝试从VS2010运行项目以便我可以调试时,我收到以下错误:
无法在Web服务器上启动调试。启动的URL的IIS工作进程当前未运行。
我将网站属性设置为在正确的URL调用自定义服务器(IIS)。 Visual Studio暗示启动的URL的IIS工作进程没有运行的原因是什么,显然IIS是服务器站点。
答案 0 :(得分:70)
我设法使用以下方法解决问题:
任务管理器 - >删除IIS进程(停止管理器中的IIS不起作用)
进入IIS管理器
答案 1 :(得分:59)
这是一种非常间歇性的行为。我通常每月一次或两次这个问题。以下步骤可以轻松解决问题。
在尝试其他任何操作之前,请尝试 iisreset
第1步:>>打开运行(Ctrl + R)>>输入 iisreset
如果这不起作用,请尝试第2步。
第2步:打开任务管理器>> 流程>>选择处理并右键单击>> 结束任务。这应该会杀死IIS工作进程。
如果步骤2不起作用,请转到步骤3。
第3步:任务管理器>>服务并重新启动IISADMIN。
有些人可能没有IISADMIN服务,所以如果你能看到IISADMIN,请右键单击并重新启动。
答案 2 :(得分:5)
我在IIS 8(Windows 8 x64)和IIS中托管的ASP.NET MVC应用程序中遇到了同样的问题。
我的解决方案是:
我不确定需要哪些步骤,我(幸运的是)无法重现问题。我不知道这是否重要,但我在IIS中有7个应用程序池和3个不同的网站,但目前已停止了3个中的2个。
答案 3 :(得分:5)
我能够解决问题如下:
不能说是究竟是什么导致了这个问题,但是通过这些步骤,我可以在不重启的情况下让它再次运行。
答案 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,它解决了问题。