私の会社の共有ホスティングプラットフォームにアクセスするWebアプリケーションがあります。そのプラットフォームには、プラットフォーム上のすべてのアプリケーションがインクルードファイルを使用して消費するグローバルヘッダー/フッターコードがあります。ヘッダーファイルの構造と使用方法を変更することはできません。これは、別のグループによって指示されています。設計上IISがインストールされていないビルドサーバーがあります。ビルドプロセス中にaspnet_compiler.exeを使用して、展開用にプリコンパイルされたWebサイトファイルを生成しようとしています。
ただし、ビルドを実行すると、次のようなエラーが発生します。
/Company/Controls/Header.ascx(7):エラーASPPARSE:パス'/sites/header.inc'のマップに失敗しました。
Header.ascxコントロールには、次のサーバーサイドインクルードがHTMLに含まれています。
<!-#include virtual = "/ sites / header.inc"->
ローカルマシンで、グローバルヘッダーコードを指す「sites」という名前の仮想ディレクトリをIISに作成しました(これもローカルマシンにコピーしました)。これと同じ「サイト」仮想は、ホスティング環境のIISに存在します。ビルドマシンは共有ビルドマシンであり、IISの依存関係を誤ってコードに組み込むことはないため、ビルドマシンにIISをインストールする必要はありません。ビルドマシンにはIISが必要ではありません。
IISをインストールせずに、ビルド中にaspnet_compiler.exeが生成するプリコンパイル済みサイトファイルを取得するための最良の方法は何ですか?