ASP.NET的IIS和IIS express配置的老大難問題

首先是: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問題主要出現在程序池,還有就是設置的虛擬目錄到的問題,看到底是到了那一層。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章