配置本地IIS和VS自帶IIS

之前調試網站一直用的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

就這些吧,我的經驗,非官方,有錯的地方望指出

祝:初學者學習順利!

相關文章
相關標籤/搜索