39

Visual Studio 2015 で MVC Web サイトを作成しましたが、ローカルホストで動作します。しかし、自分の Web サイトを公開してホストに入れても、うまくいきません。次のエラー通知が表示されます。

「/」アプリケーションでサーバー エラーが発生しました。

構成エラー

パーサー エラー メッセージ: Web.config ファイルの要素の 'targetFramework' 属性は、バージョン 4.0 以降の .NET Framework (たとえば、'') を対象とする場合にのみ使用されます。'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 つの主なオファーがあります。

  1. このコンパイル タグを変更する

  2. IIS のアプリケーション プールの更新

実際、このタグを変更しようとしましたが、変更されません。次に、アプリケーション プールを制御しましたが、最新のようです。

ここに画像の説明を入力

ホストプロバイダーに電話し、問題を説明しました。彼らは、このエラーはサーバーに関連していないと言っています.

私は何をすべきか?これに対する解決策は何ですか?

4

7 に答える 7

11

@DavidGはすべてのことを正しく指摘しました。IIS がプロバイダーである場合、情報提供側としては、Web Platform Installer が、マシンに現在インストールされているものの現在の状態を確認するための最善の策です。以下のスナップショットを見てください -

ここに画像の説明を入力

何が欠けているかを確認するのは非常に便利で、ワンクリックですべての欠けている部分のインストールを開始できます。

于 2016-11-15T10:23:10.530 に答える
2

KB 3205402 のインストール (Windows Update) の後で、同様の問題が発生しました。

私の場合との大きな違い: アプリケーションは更新前にうまく機能していました!

==> 「IIS マネージャー」の「ISAPI と CGI の制限」で、フレームワーク ASP.NET v4.0.30319 が「無許可」に切り替えられていることがわかりました。

「承認済み」に切り替えると問題が解決しました

于 2017-01-11T10:25:08.707 に答える
1

オフライン サーバーの以下の行で同じ問題が発生しました。

 <compilation targetFramework="4.5.2">

サーバーマネージャーから.Netフレームワークに関連するすべての役割と機能をそのプールに追加しようとしましたが、

私にとってうまくいったのは、Microsoft .NET Framework 4.5.2(オフラインインストーラー)をダウンロードすることだけです

于 2019-09-17T08:52:19.513 に答える