2011-02-10 10 views
4

.NET 4でサポートされているWebサービスである2番目のWebサイト(既に使用されている既定のWebサイトの外部)をホストしようとしています。これはIIS 6です。IIS 6で.NET 4.0 Webサービスをホストする

デフォルトのWebページは.NET 2.0を使用しています。 IIS 6では、異なるバージョンの.NETを実行する別々の2つのWebサイトに、2つの異なるアプリケーションプールを作成することができます。私はこれをやった。

しかし、ASP.NETタブがIISに表示されないという一般的な問題が発生しています。このタブでは、サイトで使用する.NETのバージョンを設定できます。

私の問題を回避するには、コマンドラインから各サイト参照.NETバージョンを変更することです:

aspnet_regiis -s (site path) 

この問題に対する他の解決策は、ASP.NETの原因となる64ビットモードにIISを切り替えることですタブが表示されます。問題は、64ビットにIISを切り替えること

マイクロソフトとは対照的に

Microsoft.NET/Framework64

、でも、次のディレクトリを参照するようにIISを再構成した後、既存のウェブサイトとよくジャイブしないということです.NET/Framework

このように、1つのサーバーで別々のページをホスティングした経験がありますか?これは悪夢です。私は実際に2ページ目を稼働させることができますが、元のデフォルトページは失敗し、その逆もあります。

は、私は今、CMDラインから、次の32ビットモードでIISを持って走った。(ID 8725721を持っている)私の第二のウェブサイトは、元のに対し、.NET 4に設定されていることを明確に示して

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -lk 
W3SVC/ 2.0.50727.3053 
W3SVC/1/ROOT/ 2.0.50727.3053 
W3SVC/87257621/root/ 4.0.30319.1 

.NET 2ではset(ID 1)が設定されています。これらは個別のアプリケーションプールにあります。

この設定では、初期サイトが機能します。新しいサイトでは、ディレクトリを参照することができますが、.asmxページは404エラーを生成します。

IISを64ビットモードで有効にしたときに、.asmxページを意図したとおりに動作させましたが、.NETがフレームワークパスからインストールされたため、デフォルトのWebサイトで「サービスを利用できません」 Framework64パスよりも。しかし、Framework64のパスに切り替えた後も、デフォルトのページからエラーが発生しました。私は、.NET 4に実行しようとしているウェブサイトイムのターゲットフレームワークを変更する前に

はまた、このエラーは、イベントビューアに表示さ:

は、AppDomainの初期化に失敗しました:/ LM/W3SVC/87257621 /ルート

例外:System.IO.FileLoadException

メッセージ:ファイルまたはアセンブリをロードできませんでした 'System.Webの、バージョン= 2.0.0.0、文化はニュートラル、PublicKeyToken = = b03f5f7f11d50a3a' またはその依存関係の1つ。アクセスは拒否されました。

答えて

4

IISのWebサービス拡張では、ASP.NET 4.0は許可されていますか?

+1

うん。実際に私はこれをちょうど解決した、私はルートディレクトリにネットワークサービスのアクセス許可を与える必要が判明。簡単に。 – sean

関連する問題