IIS 6.0 および .Net 4 の Default.aspx?
-
26-09-2019 - |
質問
- IIS 6.0 上に .net 4 asp.net サイトを展開しました。
- Default.aspx は、デフォルト ドキュメントの 1 つとして構成されます。
- 以下のURLからサイトにアクセスすると
http://testsite
レンダリングされることを期待しています
http://testsite/Default.aspx
しかし代わりに、私たちは得ます 404 Not found error
. 。.Net 2.0 にデプロイされたときは、この問題は発生しませんでした。サーバー上で変わったのは、.NET 2.0 ではなく .NET 4 を使用していることだけです。
アップデート:次のリンクを試しましたが、うまくいきませんでした。
ASP.NET 4 アプリケーションを IIS6 で動作させる
サーバー上のフレームワークのバージョンは .NET 4 RC です。最新の .NET 4 バージョンをサーバーにインストールすると効果がありますか?
アップデート: この問題は現在解決されています。問題は、Web.Config に独自の HttpHandler を追加する、使用していたサードパーティのアップロード コントロールでした。この HttpHandler は .NET 4 で失敗するようになりました。
解決
は、サーバーのログを確認し、彼らはおそらくあなたに何が起こっているのより良いアイデアを与えるだろう。
あなたは、IISでWebサイトを右クリックして、ログファイルへのパスを検索し、プロパティに行くことができます。その後、後藤のWebサイト]タブ、下の「ログを有効にする」をクリックしてプロパティとロギングのプロパティウィンドウには、ログファイルへのパスを表示する表示されます。
他のヒント
のです。純4枠組みにより、一部の問題の場合は走行でIIS6Windowsサーバーです。IIS6せない複数の枠組みでの走りのインスタンスのようにIIS7を創造できるアプリケーションプールを対象に異なる。時IIS6条ASP.NET 2.0(3.0 3.5いての上位集な枠組みを行っておりま叩いたこのエラーがある場合、アプリケーションは4.0 構成エラー 説明:エラーが発生した加工に必要な設定ファイルサービスをこの要請に基づくものである。されるものであり、特定のエラーの詳細は下記を変更し設定ファイルを適切に表すパーサがエラーメッセージ:未認識の属性'targetFramework'.この属性名は大文字と小文字が区別される。
Source Error:
Line 11: </configSections>
Line 12: <system.web>
Line 13: <compilation debug="true" targetFramework="4.0">
Line 14: </compilation>
Line 15: <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> </ system.web>
お持ちの複数のオプション;
- 格下げます。NETアプリケーション3.5たVisual Studio2010でも簡単。あなたのサイトのプロパティ->"用途"タブもあり、下の枠組みのリリースを選択し、3.5、VS2010のまま更新のプロジェクトを変更します。config追加した場合はwebサービスの参照が現実のものとなる可能性があるにそれらを削除するには再追加して下3.5
を設定するIIS6web configを解決する問題です。私の第二部:
でIIS6コンソールに必要なものを右クリックしますプロジェクトをクリック物件をチェックをASP.Net タブかどうかの枠組4を選択します。ない場合は選択の枠組み4.
だが同じエラーがアプリケーションプール;だが同じアプリケーションプールの異なる二つの枠組みをサポートも組み込まれています。IIS6せない複数の枠組みでの走りのインスタンス(シングルアプリケーションプールは使用できませんのための二つの異なるフレームワーク)のようにIIS7を創造できるアプリケーションプールを対象に異なる。
- これらの問題を解決するために必要なものをアプリケーションプールと割り当てこのアプリケーションプールまframework4サポートも組み込まれています。を割り当てるには、アプリケーションプール、IISコンソールの性質部のウェブアプリケーションをクリックし、"ホームディレクトリ"タブを選択アプリケーションプールを作成していた以前からドロップダウンリストに登録する。
- この二つのものの解決の問題を完全に受けます。を得ることができエラーとして "404ページが見つからなかった".がござい問題を開発。
- 基本的にはページが見つからなかった問題の原因その他の問題がセットに隠れているがIIS6.ただしこの商品につけられたタグが原因です。いんこちらではのIIS6コンソールのオープン"webサービスの拡張子ノード"は右下の"デフォルトのウェブサイト"ノードです。ますので、全体ASP.Net 枠組みのリストが、デフォルトでは、これらの枠組みが禁止されるかもしれないを選択してくださいASP.Net 枠組4をクリックしきボタンを押します。閲覧すのウェブサイト、その他のエラーの横に"404ページが見つからなかった".がでる場合がありますが、エラーとして以下
- の値に'compilerVersion'属性のプロバイダのオプションとして扱うことができるようになv4.0' きに以下のようなエラーがウェブサイトをご覧 の値に'compilerVersion'属性のプロバイダのオプションとして扱うことができるようになv4.0'以降の場合は作成のためのバージョン4.0以降では。NET Framework.集Webアプリケーションのバージョン3.5以前のもの。NETフレームワークを取り外して'targetFramework'属性を要素。configファイルです。これらの問題を解決するために必要なものを変更しweb configファイルを下記の通りとなります。
従来のCompilerVersion値として設定さv3.5までの変更当社targetFranework4.このように、エラーメッセージの'compilerVersion'属性のプロバイダのオプションとして扱うことができるようになv4.0'以降の場合は作成のためのバージョン4.0以降では。NET Framework.
Hence your new setting will be as below:
<providerOption name="CompilerVersion" value="v3.5"/>
この問題を解決におASP.Net 4移動及びホスティング課題IIS6.
これについてのより完全な解決策と説明へのリンクは次のとおりです。
http://johan.driessen.se/archive/2010/04/13/getting-an-asp.net-4-application-to-work-on-iis6.aspx
私は4.0で、デフォルトページの設定は、実際にweb.configファイルに保存されていると思います。 IIS 7.0では、IISは、web.configファイルをデフォルトのページのために何をすべきかを判断を読み込みます。私は6.0の設定を読んでいないされているIISと考えています。