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 to cmdと入力しました
-64ビットOS
これは、サイトを公開する手順です
最初にこのものを手動で参照に追加し、ローカルのコピーをTrueに変更しました
Microsoft.Web.Infrastructure
System.Web.Helpers
System.Web.Mvc
System.Web.Razor
System.Web.WebPages
System.Web.WebPages.Deployment
System.Web.WebPages.Razor
これをWeb Configで編集しました
<configuration>
<system.web>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.0"/>
<authentication mode="None"/>
</system.web>
</configuration>
これを内部に持つ_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
次に、[公開]をクリックして、この設定を行います
これは私が公開する方法です、それともここで何か変更する必要がありますか?
IIS Managerに移動しました。[サイト]の下の[既定のWebサイト]を右クリックし、この設定で[アプリケーションの追加]を選択します
これはこれになりました
私はC:/ inetpub/wwwrootに行き、このファイルを見ました
それから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
私の構成
またはこれが私の問題の理由でしょうか?
OKこの問題は解決しました。私の設定には問題はありませんでした。問題ISウェブホスティングサイトの設定で。ASP.NETバージョンを2.0から4.0に変更しましたが、更新ボタンをクリックするのを忘れました:(私はそれを実現できませんでした。私は今、別のエラーに直面していますが、この質問には関係していません。私を助けてくれてありがとう::
私は今、エラーの背後にある理由を見つけることができました。私のアプリプールではなく、ウェブホスティングサイトの設定にあります。 asp.netのバージョンを2.0から4.0に変更しましたが、更新ボタンをクリックするのを忘れていました。とても恥ずかしいです。 :(私はこのエラーを修正するために何日も苦労してきましたが、ウェブホスティングサイトの設定でそれを見つけました。GgrrRR..現在、私は新しいエラーに直面していますが、この質問とは何の関係もありません。私を助けるためのあなたの努力:)
これは通常、web.configにtargetFramework = "4.0"の属性があるが、ASP.NET 2.0を実行するようにアプリケーションプールが設定されている場合に発生します。 targetFramework属性はASP.NET 2.0ではまったく認識されないため、2.0に変更しても目的の効果は得られません。
サポート/管理者に連絡し、AppPoolを4.0に切り替えてください。
属性を完全に削除することもできますが、サイトが4.0 Frameworkでコーディングされている場合は、他の何かがエラーの原因になることも確信しています。
WebseteのアプリケーションプールをDefaultAppPoolに選択する代わりに、これを試してください-ASP.NET v4.
IIS =>基本設定=>アプリケーションプール=>選択ASP.NET v4.
そして、あなたは行ってもいいでしょう。それが役に立てば幸い :)
aspnet_regiis -u
その後aspnet_regiis -i
パスの下
C:\Windows\Microsoft.NET\Framework\v4.0.30319
次に、IISを再起動して確認します
これが役立つことを願っています!
アプリケーションをどのように実行していますか? Webサイトにアクセスしているだけですか、それともVisual Studio内からビルドして実行していますか?ビルドして実行している場合は、ローカルのIIS Webサーバーを使用するように指示できます。これにより、v4.0 /統合されました。
実行時にVisual Studio開発サーバーを使用していると推測しています。このサーバーは、おそらく2.0フレームワークで実行しようとしています。これにより、エラーがスローされます。
編集:通常、Webサイトアプリケーションをビルドし、デバッグするときにプロセスw3wpにアタッチします。公開ツールは使用しません。もちろん、これは私のローカル作業ディレクトリがWebルート内にあることを意味します。
aspnet_regiisツールを使用して.NET 4.0をIISに登録しましたか?詳細は msdn で確認できます
Webアプリを「任意のCPU」としてビルドしていることを確認してください。 Webプロジェクト->プロパティ->ビルド->を右クリックし、「プラットフォームターゲット」を探します。 「任意のCPU」を選択するか、それをいじってください。
お役に立てれば!
32ビットバージョンを使用している可能性があるため、Framework(Framework64ではない)フォルダーからコマンドラインを試してみてください。
IE 64バージョンではなく、C:\ Windows\Microsoft.NET\Framework\v4.0.30319から試しましたか? 32ビットライブラリを参照すると、32ビットバージョンに強制することができます(私が思い出すと他の理由もあります)
あなたのサイトはIISの別のサイトの子ですか?
この詳細については(.NETで実行されるさまざまな種類のアプリに適用されるため)、Scottの投稿を参照してください。
IIS Webサイトの下にある各Webアプリは、異なるアプリプールを使用できます。
アプリに割り当てられたアプリプール(写真ごとのルートサイトだけでなく)が.NET 4.0と互換性があることを確認します。