错误背景:
在VS2010里面调试Web项目的时候弹窗提示:无法连接到Asp.Net Developement server。然后就没效果了,无法自动打开浏览器运行项目,直接在浏览器中输入http://localhost:端口,也无法连接到项目中。最终导致的结果是无法调试项目,看不到运行效果。
附加说明:其中VS2010里面自带的Web server运行良好,能够自动打开,并分配端口。
分析错误:
从网上搜索了一遍又一遍,测试了N种方法:关掉了防火墙,关掉杀毒软件都无济于事,甚至卸载了杀毒软件还是不行。最后重装VS,杯具依然重现。
大家知道微软的东西很讨人厌的,尤其是比较有用的东西例如VS,SQLServer,基本上是无法卸载干净的。
最后没办法直接重装系统,杯具的重装了系统,我勒个去,杯具再一次发生了,错误还存在。但是发现跟以前有个不同地方。以前是所有的web项目都无法运行,现在有一个可以运行,茫茫杯具中给了我一点洗具。
分析能运行和不能运行项目:那么如何分析?应该还是从web的csproj项目分析,结果还真是有点差别,在能运行的项目的web.csproj文件的最后是这样的:
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>False</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>4504</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost/Web</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
将该段文字直接覆盖不能运行的项目web.csproj文件的对应节点,再次运行项目OK,成功了。
解决方案:将上面一段XML代码复制并覆盖掉不能运行项目的web.csproj文件的对应节点
心得:
微软的一些软件问题,很多时候是无法解释的,有些时候即使解决掉了,也不明白是为什么???
总之这个困扰一个星期的问题算是解决掉了,给力!