我已經爲ASP.NET 3.5 Web應用程序(而非網站)使用Visual Studio 2008的模板創建了一個Web部署項目。預編譯的ASP.NET Web應用程序:錯誤「System.Web.HttpException文件filename.aspx未預編譯,無法請求。」
我編譯了創建部署所需文件的項目。我將生成的文件夾(bin,靜態文件和所有帶有aspx佔位符的文件夾等)複製到我想測試應用程序的登臺服務器。
如果我不標誌選項「允許此預編譯站點可更新」,我得到的每一頁我在瀏覽器上加載此錯誤消息:
System.Web.HttpException file PAGENAME.aspx has not been pre-compiled, and cannot be requested.
最後一行在堆棧跟蹤:
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal( VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +8756366
如果我選中該選項,一切都很好(我猜是因爲實際的ASPX/ASCX仍然存在在原來的形式)。
任何想法我在這裏失蹤?有忘記複製的設置或特殊文件嗎?
謝謝!
注:
- 我有第三方組件
- 我檢查了臨時服務器上的bin文件夾中的幾個引用。它包含包含所有類的預編譯程序集(我使用Reflector來分析程序集)。
謝謝您的回答!它沒有包含確切的解決方案,但它導致我重新檢查bin文件夾。我忘了將自動複製過程中的「.compiled」文件插入服務器。我會編輯你的答案,我會接受它。 – splattne 2009-01-05 14:47:46