首先是:IIS和IIS Express 不是同一個東西。
1)IIS是在Windows應用程序管理那裏配置安裝的,在我的電腦->配置->IIS裏面去管理主目錄,虛擬目錄,應用程序池。
2)IIS Express是安裝VS時隨同一起安裝的,用於Debug測試那些,方便開發,算是集成到一起的,但是也不是嚴格集成,IIS Express有自己的配置文件,管理應用程序池那些的。
一段時間來遇到的問題:
1.無法連接到已配置的開發Web服務器
使用的本地IIS Express.一般是開關機後然後會出現原來的網站用不了的情況
解決辦法:
事件查看器->系統,然後看VS對應的時間消息,會告訴一個端口號,然後在dos下使用下面的命令嘗試
netsh http add/delete iplisten ipaddres=[::]xxxx
注意裏面的add和delete,還有[]裏面的兩個冒號。重複操作後桌面右下角出現IIS Express服務器。
2.未能找到CodeDom提供的程序類型"Microsoft.CodeDom…"
解決辦法:
工具->NuGet包管理器->程序包管理控制檯
Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
出現安裝重複失敗,根據提示推測是framework版本爲4.6.1導致的一些版本兼容問題。
新建項目改Framework爲3.5,測試運行時正常的。
隔日。重啓電腦後,出現問題。
失誤:打開網站時打開的目錄位置不對,【解決方案】->【web站名】,要打開到這一層纔是對的。
出現的問題及解決辦法
1.運行時報錯,說是有結點是重複定義的問題,還有說不支持文件瀏覽這個意思的問題。
解決辦法
定義重複的問題就在web.config下把重複的那些行都註釋掉
不支持文件瀏覽的問題就在 【我的文檔】->【IIS Express】->【config】->【applicationhost.config】改程序池
<applicationDefaults applicationPool="Clr2ClassicAppPool" />
或者
<applicationDefaults applicationPool="Clr4ClassicAppPool" />
然後還有
<directoryBrowse enabled="true" />
改爲true。
然後就可以運行了。
系統自帶的IIS問題主要出現在程序池,還有就是設置的虛擬目錄到的問題,看到底是到了那一層。