web-dev-qa-db-ja.com

構成エラー:<compilation debug = "true" targetFramework = "4.0"> ASP.NET MVC3

Somee.comにWebサイトを展開しようとしていますが、このエラーが発生し続けます

enter image description here

グーグルで試したところ、アプリケーションプールをASP.NET 4.0に変更する必要があると言われました。私はすでにそれを試しましたが、運がありません:(

情報:

-私のサイトは4.0 Frameworkでコーディングされました
-。NET Framework v4.0 Integratedを使用しています
-Windowsの機能で必要なものを既にチェックしました
-ASP.NET MVC3を使用しています
-cd C:\ Windows\Microsoft.NET\Framework64\v4.0.30319と入力し、次にaspnet_regiis -ir to cmdと入力しました
-64ビットOS

これは、サイトを公開する手順です

  1. 最初にこのものを手動で参照に追加し、ローカルのコピーをTrueに変更しました

    Microsoft.Web.Infrastructure
    System.Web.Helpers
    System.Web.Mvc
    System.Web.Razor
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor

  2. これをWeb Configで編集しました

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    <compilation debug="true" targetFramework="4.0"/>
    <authentication mode="None"/>
    </system.web>
    </configuration>

  3. これを内部に持つ_bin_deployableAssembliesを作成したDeployable Dependenciesを追加します

    Microsoft.Web.Infrastructure.dll
    System.Web.Helpers.dll
    System.Web.Mvc.dll
    System.Web.Razor.dll
    System.Web.WebPages.dll
    System.Web.WebPages.Deployment.dll
    System.Web.WebPages.Razor.dll

  4. 次に、[公開]をクリックして、この設定を行います

    これは私が公開する方法です、それともここで何か変更する必要がありますか? enter image description here

  5. IIS Managerに移動しました。[サイト]の下の[既定のWebサイト]を右クリックし、この設定で[アプリケーションの追加]を選択します enter image description here

  6. これはこれになりました
    enter image description hereenter image description here

  7. 私はC:/ inetpub/wwwrootに行き、このファイルを見ました
    enter image description here

  8. それからZipとして圧縮し、somee.comのアカウントにアップロードし、サイトをチェックしたところ、上記の構成エラーが発生しています。

    ABOVE IS私の更新された質問私は自分のサイトを再発行し、それを公開する手順を含めました。私はそれを含めましたSO自分のサイトをどのように公開し、上記のエラーの原因になる可能性があるかについて何か間違っている場合は、あなたが提案することができることをお勧めします。事前にありがとう:)


    私のサイトは、マシンのローカルホストのiisで正常に動作しますが、インターネットに展開された場合にのみそのエラーが発生します。 Btw私はこれらのサイトのチュートリアルをフォローしています 「\ binデプロイメント」を使用してWebホスティングにASP.NET MVC 3アプリをデプロイする方法ASP.NET MVC 4のプログラミング第19章デプロイメントASP.NET MVC 3プロジェクトをIIS and somee にデプロイ

    質問:この問題の原因は何ですか:(インターネットにWebサイトを展開するのは初めてです。助けてください。もっと情報が必要な場合は教えてください。

My IIS Manager enter image description here

私の構成 enter image description here

またはこれが私の問題の理由でしょうか?

enter image description here


OKこの問題は解決しました。私の設定には問題はありませんでした。問題ISウェブホスティングサイトの設定で。ASP.NETバージョンを2.0から4.0に変更しましたが、更新ボタンをクリックするのを忘れました:(私はそれを実現できませんでした。私は今、別のエラーに直面していますが、この質問には関係していません。私を助けてくれてありがとう::

23
user2067192

私は今、エラーの背後にある理由を見つけることができました。私のアプリプールではなく、ウェブホスティングサイトの設定にあります。 asp.netのバージョンを2.0から4.0に変更しましたが、更新ボタンをクリックするのを忘れていました。とても恥ずかしいです。 :(私はこのエラーを修正するために何日も苦労してきましたが、ウェブホスティングサイトの設定でそれを見つけました。GgrrRR..現在、私は新しいエラーに直面していますが、この質問とは何の関係もありません。私を助けるためのあなたの努力:)

8
user2067192

これは通常、web.configにtargetFramework = "4.0"の属性があるが、ASP.NET 2.0を実行するようにアプリケーションプールが設定されている場合に発生します。 targetFramework属性はASP.NET 2.0ではまったく認識されないため、2.0に変更しても目的の効果は得られません。

サポート/管理者に連絡し、AppPoolを4.0に切り替えてください。

属性を完全に削除することもできますが、サイトが4.0 Frameworkでコーディングされている場合は、他の何かがエラーの原因になることも確信しています。

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

16
MondayPaper

WebseteのアプリケーションプールをDefaultAppPoolに選択する代わりに、これを試してください-ASP.NET v4.

IIS =>基本設定=>アプリケーションプール=>選択ASP.NET v4.

そして、あなたは行ってもいいでしょう。それが役に立てば幸い :)

6
Avishek

aspnet_regiis -uその後aspnet_regiis -iパスの下

C:\Windows\Microsoft.NET\Framework\v4.0.30319 

次に、IISを再起動して確認します

これが役立つことを願っています!

1
vijay

アプリケーションをどのように実行していますか? Webサイトにアクセスしているだけですか、それともVisual Studio内からビルドして実行していますか?ビルドして実行している場合は、ローカルのIIS Webサーバーを使用するように指示できます。これにより、v4.0 /統合されました。

実行時にVisual Studio開発サーバーを使用していると推測しています。このサーバーは、おそらく2.0フレームワークで実行しようとしています。これにより、エラーがスローされます。

編集:通常、Webサイトアプリケーションをビルドし、デバッグするときにプロセスw3wpにアタッチします。公開ツールは使用しません。もちろん、これは私のローカル作業ディレクトリがWebルート内にあることを意味します。

0
EthanTowne

aspnet_regiisツールを使用して.NET 4.0をIISに登録しましたか?詳細は msdn で確認できます

0
Sergio

Webアプリを「任意のCPU」としてビルドしていることを確認してください。 Webプロジェクト->プロパティ->ビルド->を右クリックし、「プラットフォームターゲット」を探します。 「任意のCPU」を選択するか、それをいじってください。

お役に立てれば!

0
PM_ME_YOUR_CODE

32ビットバージョンを使用している可能性があるため、Framework(Framework64ではない)フォルダーからコマンドラインを試してみてください。

IE 64バージョンではなく、C:\ Windows\Microsoft.NET\Framework\v4.0.30319から試しましたか? 32ビットライブラリを参照すると、32ビットバージョンに強制することができます(私が思い出すと他の理由もあります)

あなたのサイトはIISの別のサイトの子ですか?

この詳細については(.NETで実行されるさまざまな種類のアプリに適用されるため)、Scottの投稿を参照してください。

x86とx64および.NET FrameworkとCLRに関する32ビットと64ビットの混乱

0

IIS Webサイトの下にある各Webアプリは、異なるアプリプールを使用できます。

アプリに割り当てられたアプリプール(写真ごとのルートサイトだけでなく)が.NET 4.0と互換性があることを確認します。

  1. デフォルトWebサイトを展開
  2. ProjectPALSを右クリックし、「アプリケーションの管理」を選択してから「詳細...」を選択します
  3. サイトでアプリが実行されている「アプリケーションプール」を確認します
  4. 必要に応じて別のアプリプールに変更する
0
geoffreys