ASP.NET 3.5 Web アプリケーション (Web サイトではない) 用の Visual Studio 2008 のテンプレートを使用して、Web 配置プロジェクトを作成しました。
展開に必要なファイルを作成するプロジェクトをコンパイルしました。結果のフォルダー (bin、静的ファイル、および aspx プレースホルダーを含むすべてのフォルダーなど) を、アプリケーションをテストするステージング サーバーにコピーしました。
「このプリコンパイル済みサイトを更新可能にする」オプションにフラグを立てないと、ブラウザーにロードするすべてのページで次のエラー メッセージが表示されます。
System.Web.HttpException ファイル PAGENAME.aspx はプリコンパイルされていません。 となり、リクエストすることはできません。
スタック トレースの最後の行:
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal( VirtualPath virtualPath、ブール値 noBuild、ブール値 allowCrossApp、 Boolean allowBuildInPrecompile) +8756366
オプションをチェックすると、すべて問題ありません (実際の aspx/ascx が元の形式のまま残っているためだと思います)。
ここで何が欠けているのか分かりますか? コピーするのを忘れた設定または特別なファイルはありますか?
ありがとうございました!
ノート:
- サードパーティのアセンブリへの参照がいくつかあります
- ステージング サーバーの bin フォルダーを確認しました。これには、すべてのクラスを含むプリコンパイル済みアセンブリが含まれています (リフレクターを使用してアセンブリを分析しました)。