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