VS2015“檢測到在整合的託管管道模式下不適用的 ASP.NET 設定”的最終解決辦法

來源:互聯網
上載者:User

剛把裝備升級成Win10和VS2015開啟以前的項目一運行發現問題來了,出錯,

“檢測到在整合的託管管道模式下不適用的 ASP.NET 設定。”
可嘗試的操作:
1,將配置遷移到 system.webServer/modules 節。也可以手動這樣做,或通過在命令列中使用 AppCmd 來這樣做。例如,從 IIS Express 安裝目錄運行 appcmd migrate config "Default Web Site/"。使用 AppCmd 遷移應用程式將使它能夠在整合模式下工作,並能繼續在傳統模式下和以前版本的 IIS 上工作。
2,如果您確信可以忽略此錯誤,則可以通過將 system.webServer/validation@validateIntegratedModeConfiguration 設定為 false 來禁用它。
3,也可以將應用程式切換到傳統模式應用程式集區。例如,從 IIS Express 安裝目錄運行 appcmd set app "Default Web Site/" /applicationPool:"Clr4ClassicAppPool"。只有在無法遷移應用程式時才這樣做。


看的雲裡霧裡,不知道如何下手,不過可以肯定很明顯只要開啟傳統模式就可以了,可以是哪兒改呢。

有問題問找度娘,百度了一下,有好多在VS2013裡也遇到了此類問題,解決方案是到C:\Users\Administrator\Documents\IISExpress\config\applicationhost.config更改IISExpress裡面的config 配置

 <sites>
            <site name="WebSite1" id="1" serverAutoStart="true">
                <application path="/">
                    <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation=":8080:localhost" />
                </bindings>
            </site>
            <siteDefaults>
                <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
                <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
            </siteDefaults>
          
    <applicationDefaults applicationPool="Clr4IntegratedAppPool" />  <-------將這個地方改為Clr4ClassicAppPool,試過之後發現不行
     <virtualDirectoryDefaults allowSubDirConfig="true" />

        </sites>

然後無意間右擊了右下角的IISExpress-》顯示所有應用程式-》點擊啟動並執行網站執行個體-》最下角的“配置”,發現在關鍵字檔案路徑XXXXX\.vs\config\applicationhost.config,
會不會是這個檔案的配置問題呢,按照百度到的辦法修改設定檔中的“<applicationDefaults applicationPool="Clr4IntegratedAppPool" />  <-------將這個地方改為Clr4ClassicAppPool”發現還是不行。據說這個地方修改以後是可以讓所有網站執行個體都按照傳統模式啟動並執行。

最後仔細觀察這個檔案內容,發現我的程式執行個體名的的配置還有個整合模式的設定,接著改了之後,發現居然成功了。呵呵
<site name="應用工程名" id="2">
                <application path="/" applicationPool="Clr4IntegratedAppPool">《-----這個地方還有個配置呢
                    <virtualDirectory path="/" physicalPath="工程路徑" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:5484:localhost" />
                </bindings>
            </site>


最後總結一下,VS2015產生的工程根目錄下會有一個隱藏的.vs檔案夾,這裡面的config檔案夾裡面放著applicationhost.config檔案,修改這個檔案中的對應執行個體的應用配置為傳統模式就可以了。
謝謝在VS2013中解決這個問題的前輩們

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.