錯誤背景:
在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檔案的對應節點
心得:
微軟的一些軟體問題,很多時候是無法解釋的,有些時候即使解決掉了,也不明白是為什嗎???
總之這個困擾一個星期的問題算是解決掉了,給力!