これは一般的なエラーであり、ここ SO で何度も議論されてきました。しかし、他の回答に私を送る前に、以下の状況を読んでください。これは、間違ったフレームワークがターゲットにされている場合ではありません。
編集: web.config が「4.0」または「4.0.3」のいずれかをターゲットにしている場合、エラーが発生します。
Visual Studio 2010 (Win 7 x64 上) で、[高度なコンパイル オプション] に移動し、[ターゲット フレームワーク] ドロップダウン リストから [他のフレームワークをインストール] を選択しました。この手順では、Microsoft の Web サイトから 4.0.3 フレームワークをダウンロードします。インストール プロセスには数分かかり、再起動が必要です。ダウンロード、インストール、再起動しました。
次に、Visual Studio 2010 で自分のアプリに入り、4.0.3 フレームワークをターゲットにしました。この手順では、プロジェクトを閉じて再度開く必要があります。その後、プロジェクトを再構築しました。Visual Studio 内でアプリを正常に実行できます。次に、アプリを公開しました。ただし、ブラウザで直接実行することはできません。以下のエラーが表示されます。念のため、エラーが発生した後にフレームワークを再登録しましたが、喜びはありませんでした:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
iisreset /stop
aspnet_regiis -i
iisreset /start
======================================
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive.
Source Error:
Line 9: </connectionStrings>
Line 10: <system.web>
Line 11: <compilation strict="false" explicit="true" targetFramework="4.0.3" />
Line 12: <authentication mode="None" />
Line 13: <membership>