Visual Studio 2015 で MVC Web サイトを作成し、ローカルホストで動作しています。しかし、Web サイトを公開してホストに配置すると、動作しません。次のエラー通知が表示されます。
'/' アプリケーションでサーバー エラーが発生しました。
設定エラー
パーサー エラー メッセージ: 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 参照プロパティ:
デフォルトの Web サイトの基本設定: (正直に言うと、ここに新しい Web サイト (自分の Web サイト) を追加する必要があるかどうかはわかりません。)
インストールした .net フレームワーク:
私の公開方法:
私はインターネットでこの問題を調査し、私の問題に関連するいくつかのリンクを見つけました。Asp.net MCV4 フレームワークの問題このリンクには、主に 2 つのオファーがあります。
このコンパイルタグを変更する
IIS のアプリケーション プールの更新
実際、このタグを変更しようとしましたが、変更されませんでした。その後、アプリケーション プールを制御しましたが、最新のようです。
ホストプロバイダーに電話して問題を説明しました。彼らは、このエラーはサーバーとは関係ないと言っています。
どうすればいいでしょうか?解決策は何でしょうか?
ベストアンサー1
あなたのウェブサイト プロジェクトは .NET Framework の v4.6 をターゲットにしていますが、ホスティング プロバイダーはまだこのバージョンをインストールしていません。次のオプションがあります:
- プロバイダーにインストールを依頼してください。プロバイダーがインストールする可能性は低いです。
- それをサポートする別のプロバイダーを見つけてください。
- プロジェクトをターゲット v4.5 に変更します。