23

somee.com に Web サイトをデプロイしようとしていますが、このエラーが何度も発生します

ここに画像の説明を入力

グーグルを試してみたところ、アプリ プールを 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 から cmd
-64 ビット OS

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

  1. 最初に、これを参照に手動で追加し、次に Copy Local を 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 を作成したデプロイ可能な依存関係を追加します

    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. 次に [公開] をクリックして、この設定を行います

    これが公開方法です これでいいですか、それともここで何か変更する必要がありますか? ここに画像の説明を入力

  5. IISマネージャーに行きました。[サイト] の下の [既定の Web サイト] を右クリックし、[この設定でアプリケーションを追加] を選択します。 ここに画像の説明を入力

  6. これがこうなった
    ここに画像の説明を入力 ここに画像の説明を入力

  7. 私は C:/inetpub/wwwroot に行き、このファイルを見ました
    ここに画像の説明を入力

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

    上記は、サイトを再公開した更新された質問であり、サイトを公開した手順が含まれています。私が自分のサイトを公開している方法で何か間違ったことをしており、それが上記のエラーの理由である可能性がある場合、あなたが提案できるようにそれを含めました. 前もって感謝します :)


    私のサイトは、私のマシンのローカルホストの iis で正常に動作し、インターネットに展開されたときにのみそのエラーが発生します。ところで、私はこれらのサイトのチュートリアルに従っています"\bin Deployment" を使用して ASP.NET MVC 3 アプリを Web ホスティングにデプロイする方法 ASP.NET MVC 4 のプログラミング 第 19 章 デプロイ

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

私の IIS マネージャー ここに画像の説明を入力

私の構成 ここに画像の説明を入力

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

ここに画像の説明を入力


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

4

11 に答える 11

17

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

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

この属性を完全に削除することもできますが、サイトが 4.0 Framework でコーディングされている場合は、他の何かによってもエラーが発生するはずです。

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

于 2013-03-12T16:05:23.077 に答える
10

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

于 2013-03-15T06:32:29.297 に答える
7

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

IIS で Web サイトを選択 => 基本設定 => アプリケーション プール => ASP.NET v4.0を選択

準備万端です。それが役に立てば幸い :)

于 2013-03-15T04:37:20.130 に答える
1

また、以下のパスで試してaspnet_regiis -uくださいaspnet_regiis -i

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

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

これがお役に立てば幸いです。

于 2013-03-12T10:54:46.980 に答える
0

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

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

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

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

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

于 2013-03-06T08:34:36.657 に答える
0

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

お役に立てれば!

于 2013-03-12T16:20:30.850 に答える
0

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

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

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

于 2013-03-14T19:37:03.793 に答える
0

IIS 用に .Net 4.0 を登録するためにaspnet_regiisツールを試しましたか? 詳細はmsdnで確認できます

于 2013-03-06T07:50:53.917 に答える
0

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

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

  1. 既定の Web サイトを展開する
  2. ProjectPALS を右クリックし、[Manage Application]、[Advanced...] の順に選択します。
  3. サイトの下でアプリが実行されている「アプリケーション プール」を確認します
  4. 必要に応じて別のアプリ プールに変更する
于 2013-03-14T06:55:12.310 に答える
-1

アプリケーションが 32 ビットで、64 ビット マシンに展開する場合は、アプリケーション プールの詳細設定で [32 ビット アプリケーションを有効にする] プロパティを [True] に設定する必要があります。

于 2013-03-06T11:42:38.200 に答える