前段時間在改Bug打開一個project時,發生了一件奇怪的事,好好的一直不能加載solution底下的這個project,錯誤如下圖所示:大致的意思就是這個project的web server被配置成了IIS Express,但是當前URL被配置成local IIS web server。要想打開這個project,必須要到IIS管理器中移除用這個來自local IIS web server 綁定的URL。根據提示到IISManager中把對應的Web Site移除掉,可是還是不管用。這裡要說明下:有時為了開發調試的便捷性,我們會給當前project配置下web server:
將servers配置成Local IIS 將project url 和start url配置好,再點擊create virtual directory.這樣就會自動給這個project發布到IIS並且會生成對應web site,如圖:
不要再到vs中將project啟動起來,只要在Browse這個web site就可以了。
這裡的web site和在vs中發布後再部署到IIS上的區別在於,部署的web site底下都是編譯後dll文件,這裡的web site中文件和vs中的是一樣,只不過是在本地調試過程中變得便捷點了。
還回到上個問題,之後發現當Edit *.csproj這個文件裡的<UseIIS>True<UseIIS>塊時,將True改成False就可以加載project了,但是有個問題,就是將web server配置成local IIS並且撤銷*.csproj文件中改動後,還是不能加載project。
望有這個問題經歷的同志能給出更好的解決方案。