2

ASP.NET 2.0 で実装された Web サービスがあり、aspnet_compiler を使用してプリコンパイルしました。

IIS にデプロイする方法がわかりません。誰かが私を正しい方向に向けることができますか? Windows Server 2003 マシンで IIS 6.0 を使用しています。

事前にコンパイルされたファイルを仮想ディレクトリに配置しました。ブラウザーからサービスにアクセスすると、次のパーサー エラー メッセージが表示されます。

パーサー エラー メッセージ: ページには
<%@ webservice class="MyNamespace.MyClass" ... %> ディレクティブ。

次に、上記のディレクティブの .asmx ファイルを確認したところ、コンパイラによって内容が次のように変更されました。

これはプリコンパイル ツールによって生成されたマーカー ファイルであり、削除しないでください。

更新:事前にコンパイルされていない Web アプリを仮想ディレクトリに配置すると正常に動作し、事前にコンパイルされた wen アプリを仮想ディレクトリに配置すると、上記のエラーが発生します。

誰にもアイデアはありますか!?

4

2 に答える 2

2

出力ディレクトリの内容を IIS の仮想ディレクトリにコピーすることもできます。これはすべて正常に機能するはずです。コンパイルされていない Web サイトと同様に、アプリケーション プールをセットアップし、ASP.NET の仮想ディレクトリを構成する必要があります。仮想ディレクトリからすべてを削除してください (以前にコンパイルされていないサイトがあった場合)。

また、MSI インストーラーへの入力として使用できるWeb 配置プロジェクトを使用することもできます。

ASMX ファイルの内容は正しいです。アプリケーションを使用して仮想ディレクトリを構成しましたか? 仮想ディレクトリを右クリックしてプロパティ ウィンドウを開き、[アプリケーション名] ([仮想ディレクトリ] タブ) が設定され、編集可能であることを確認します。

また、タブで正しい ASP.NET バージョンを選択しましたか? プロパティウィンドウの「ASP.NET」タブで確認してください」

于 2009-01-19T23:28:36.843 に答える
1

bin ディレクトリ全体をデプロイしましたか? aspnet_compiled によって作成された .COMPILED ファイルが bin ディレクトリにあることを確認する必要があります。

于 2009-02-03T20:33:07.627 に答える