web.config 中與 targetFramework 相關的配置錯誤
我在 Visual Studio 2015 中創建了一個 MVC 網站,它可以在我的本地主機中執行。但是當我發布我的網站並放入我的主機時,它不起作用。它給了我這個錯誤通知:
“/”應用程序中的伺服器錯誤。
配置錯誤
解析器錯誤消息:Web.config 文件元素中的“targetFramework”屬性僅用於定位 .NET Framework 4.0 及更高版本(例如,“”)。’targetFramework’ 屬性目前引用的版本晚於已安裝的 .NET Framework 版本。指定 .NET Framework 的有效目標版本,或安裝所需版本的 .NET Framework。
源錯誤:
伺服器上發生應用程序錯誤。此應用程序的目前自定義錯誤設置可防止遠端查看應用程序錯誤的詳細資訊(出於安全原因)。但是,它可以被本地伺服器機器上執行的瀏覽器查看。
源文件:G:\xxx\xxx.com\httpdocs\web.config 行:24
版本資訊:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.34248
我的 web.config 中的相關部分:
<configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>這部分有錯誤:
<system.web> <authentication mode="None" /> <customErrors mode="Off" /> <compilation debug="true" targetFramework="4.6" /> <httpRuntime targetFramework="4.6" /> </system.web>我的網站的屬性:
和 NuGet 包管理器:
EntityFramework 參考屬性:
預設網站基本設置:(老實說,我不確定是否應該在這裡添加一個新網站(我的網站)。)
我安裝的 .net 框架:
我的發布方法:
我在網上調查了這個問題,發現了幾個與我的問題相關的連結:Asp.net MCV4 framework issue。在此連結中,有兩個主要優惠:
- 改變這個編譯標籤
- 更新 IIS 中的應用程序池
實際上,我曾嘗試更改此標籤,但它並沒有改變。然後我控制了我的應用程序池,但它似乎是最新的。
我已經打電話給我的主機提供商,我已經解釋了我的問題。他們說這個錯誤與他們的伺服器無關。
我該怎麼辦?解決方案是什麼?
您的網站項目面向 .Net Framework v4.6,但您的託管服務提供商尚未安裝此版本。您的選擇:
- 要求供應商安裝它 - 他們不太可能這樣做。
- 尋找另一個支持它的提供商。
- 將您的項目更改為目標 v4.5。






