之前調試網站一直用的vs自帶的IIS,作爲學習沒啥大礙,但要是用於團隊項目開發就會帶來諸多不便。團隊開發項目有統一的網站端口號、文件目錄什麼的,端口號能夠在配置文件中修改倒也沒啥,可是要在本身的項目中建一個虛擬的文件目錄映射到服務器上,使用VS自帶的IIS是辦不到的,只能用本地的IIS。服務器
上面兩張圖片是添加網站虛擬目錄app
好了,廢話很少說,下面來講出現的問題以及解決方法less
一、若是網站用vs自帶的IIS啓動過,系統就會自動爲這個網站建立一個端口學習
這個文件的位置: C:\Users\r-\Documents\IISExpress\config\applicationhost.config網站
若是出現端口號衝突可在此修改。注意:這個是vs-IIS啓動使用的端口號spa
二、網站配置文件中的端口號,必需要和本地IIS建立時使用的端口號一直 3d
<WebProjectProperties> <UseIIS>True</UseIIS> <!-- 若是使用的是本地IIS這裏改爲Ture,若是使用VS-IIS這裏改爲False --> <AutoAssignPort>True</AutoAssignPort> <DevelopmentServerPort>9000</DevelopmentServerPort> <DevelopmentServerVPath>/</DevelopmentServerVPath> <IISUrl>http://localhost:9000</IISUrl> <!--上下兩個端口號要一直,而且使用本地IIS的話要和本地IIS上的端口號一直--> <NTLMAuthentication>False</NTLMAuthentication> <UseCustomServer>False</UseCustomServer> <CustomServerUrl> </CustomServerUrl> <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> </WebProjectProperties>
注:不同網站會加載不上調試
三、如何配置網站究竟是用VS-IIS仍是用本地IIScode
右鍵網站的解決方案--屬性blog
這裏的虛擬是網站的地址 例如:http://localhost:9000
四、IIS上部署MVC網站,打開後ExtensionlessUrlHandler-Integrated-4.0解決方法
IIS上部署MVC網站,打開後500錯誤:處理程序「ExtensionlessUrlHandler-Integrated-4.0」在其模塊列表中有一個錯誤模塊「ManagedPipelineHandler」
解決方法以下:
以管理員運行下面的命令註冊:
32位機器:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
64位機器:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
就這些吧,我的經驗,非官方,有錯的地方望指出
祝:初學者學習順利!