web-dev-qa-db-ja.com

認識されない属性 'targetFramework'。属性名では大文字と小文字が区別されることに注意してください

2010年にインストールした後、ウィンドウ7にIISが続きます。netframework 4.0でWebサイトを構築し、これをIISのアプリケーションに変換すると、このエラーが表示されます

enter image description here

Web構成ファイルからtargetFramework="4.0"を削除すると、linq参照エラーに関連する2番目のエラーが表示されます

enter image description here

これはすべて、localhostを使用してWebサイトを実行しているときに発生しますが、2010年にf5だけを使用すると、完全に実行されます。

aspnet_wp.exeを使用してプロセスをアタッチする場合、リストにこのプロセスが見つかりません。

ここでたくさんの答えを探しました。私は何が欠けています。

108

問題は次のとおりです。

  • サイトのアプリケーションプールが.NET Frameworkバージョン= v2.0.XXXXXに構成されている
  • .NET 4はサーバーにインストールされていません。

こちらもご覧ください

...これにより、同様の問題を解決できました。

191
Merenzo

IISにASP.Netバージョン4を再登録する必要があります。

.net framework 4.0フォルダーに移動し、aspnet_regiis.exe -iを実行します

たとえば、.net framework 4.0フォルダー(サーバー2k8 R2 x64)は次の場所にありました:C:\ Windows\Microsoft.NET\Framework64\v4.0.30319

9
Tom

この問題を修正するには、次のコマンドを実行します。

開始->実行:

%windir%\ Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe –i

ADMIN権限に関するエラーが発生した場合は、次を実行する必要があります。

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command Prompt and "run as administrator"
6
Jim Finn

コントロールパネルからIISマネージャーを開きます->左側で[アプリケーションプール]を選択します->中央部でプロジェクトリストが表示され、プロジェクトを選択します。 「MvcApplication1」->右側から「set Application Pool Defaults」を選択-> .NET FrameworkバージョンをV2.0からV4.0に変更

これは私にとってはうまくいきますが、すでに.Net Framework 4.0がインストールされていることを確認してください。

5
Dilip0165

VSでプロジェクトのプロパティページを開き、[ビルド]セクションで[ターゲットフレームワーク]-.NET Framework 4を選択することもできます。これは同じ問題を解決するのに役立ちました。

4
hotfusion

IISを開き、アプリケーションプールをクリックして、そこで設定を変更します。 defaultAppPoolをクリックし、バージョン4.0が存在する場合は.Net Clearバージョンを確認します。パイプラインモードを統合に変更することができます。

0