.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つ。アクセスは拒否されました。
うん。実際に私はこれをちょうど解決した、私はルートディレクトリにネットワークサービスのアクセス許可を与える必要が判明。簡単に。 – sean