我有大约四个我在IIS Express中托管的Web项目。每当我在Visual Studio 2010中进行构建时,构建都将被阻止,直到我手动终止IIS Express。然后构建完成。创建了一个新的IIS Express实例,可以按预期工作。
我尝试使用taskkill执行prebuild事件以杀死IIS Express,但锁定似乎在执行prebuild事件之前发生:/
如果我停止托管网站,Visual Studio 2010也将正常构建。
根据研究,一种可能性是IIS Express正在尝试显示Visual Studio 2010正在等待用户与之交互的对话框,但实际上并未显示该对话框。
是否有其他人遇到IIS Express和Visual Studio 2010锁定构建的问题?或者对如何调试此问题有所了解?
答案 0 :(得分:2)
如果我没记错,vs 2010的最后一个服务包纠正了该错误(至少在我的机器上)。
答案 1 :(得分:0)
听起来像visual studio正在尝试在端口80上执行某些操作,IIS正在阻塞(这是它的默认侦听器端口)。
对port 80 visual studio的简单谷歌搜索会带来几个有希望的点击(如何配置它,嘿!第二个甚至可以修复类似的问题。)
答案 2 :(得分:0)
这种情况经常发生在我身上,但我又一次使用的是WinXP / VS2010 / IIS Express 7.5。我怀疑WinXP部分是罪魁祸首,也许是这个特定场景的错误?无论如何,VS2010想要重建我的一个Web应用程序,但出现无限期地等待Web应用程序的临时ASP.net目录中的某些文件,直到我停止IIS Express。