2011-06-20 32 views
2

我下載了this article討論的文件,並試圖「拖放到」生產的網站,但得到了下面的錯誤,當我試圖通過訪問它我的Web瀏覽器:添加一個獨立的ASPX頁面到現有的Web應用程序(.NET 3.5)

[HttpException(0x80004005的):文件「/WebResources.aspx」一直沒有預編譯的,並且不能申請。]

如果我將文件拖放到網我的本地機器上,它運行良好。如何在不重新發布整個應用程序的情況下預編譯這個單個文件?我能做些什麼來預編譯這一頁。 (注:它不引用任何外部控制,Masterpages等)爲您的問題

回答

0

一個懶惰的解決方案(不檢查錯誤的來源)是查看在iFrame中的頁面。

<iframe src="/WebResource.aspx" width="100%" height="100%">Your browser does not support iFrame</iframe> 

,但如果你需要的頁面,其範圍之外的控件進行交互,那麼你將需要尋找到的ASPX的頭部分,並確保它從正確的類繼承,而且是部分正在調用頁面的Web項目。

+0

我相信,這一切都將做的是顯示了同樣的錯誤(「文件‘/WebResources.aspx’沒有預編譯,而不能要求」)iframe中。 – Sean

+0

如果頁面可以從不同的主機虛擬文件夾進行查看(如您已指示),或其他網絡應用,那麼你仍然可以使用iframe使用遠程項目的完整URL它來查看 – Ahmad

0

這是很容易做到的。

  1. 把文件放到它自己的web應用程序項目中。
  2. 將項目發佈到本地目錄。
  3. 將文件和關聯的程序集複製到現有的Web應用程序。注意不要覆蓋你的web.config。

完成。這個新文件現在可以訪問您的其他網絡應用程序所做的一切。

+0

哇!認真?出於某種原因,我認爲這會比這更復雜。我會試一試!謝謝,克里斯! – Sean

+0

我們的其中一個項目實際上由幾個部署到完全相同位置的Web應用程序組成。這是支持Web應用程序中「模塊化」的有趣方式。唯一需要注意的是,你不能擁有同名文件。 – NotMe

+0

嗯,我很抱歉地說這個解決方案沒有解決問題。我在VS中創建了一個新的Web應用程序項目,並添加了單個頁面(WebResources.aspx),然後發佈到本地目錄。發佈了四個文件:WebResources.aspx,Web.Config,bin \ WebResources.dll和bin \ WebResources.pdb。然後,我將文件(web.config除外)複製到生產網站(分別爲root和bin)的相應位置,但錯誤仍然存​​在。 – Sean

相關問題