2013-03-14 109 views
4

我有一個XCOPIED生成的ASP.NET網站。我不使用Visual Studio發佈本網站。我只是將頁面後面的所有aspx和代碼複製到生產環境中。沒有發佈配置文件。我的生產服務器正在運行IIS 7.5,集成管道。如果我添加一個App_Code目錄的網站,我得到以下錯誤的根目錄:來自未預先編譯的ASP.NET網站的預編譯相關錯誤

The directory /App_Code is not allowed because the application is precompile

我注意到另一個問題是,我 Global.asax文件的的Application_Start不會被調用。 (我知道這是肯定的,因爲我從它拋出一個例外)

+0

檢查你的'web.config'文件,並確保你已經在IIS中定義了一個應用程序範圍。 「App_Code」只能存在於應用程序範圍的根目錄中,而不僅僅存在於網站的根目錄中。 – Dai 2013-03-14 23:48:34

+0

我沒有在我的web.config中定義一個應用程序範圍。我的網站的根是我的應用程序的根。 – 2013-03-14 23:56:53

+0

[目錄'/網站/應用程序\ _Code /'的可能的重複是不允許的,因爲該應用程序已預編譯](http://stackoverflow.com/questions/24484888/the-directory-website-app-code-is- not-allowed-because-the-application-is-pre) – 2015-11-06 15:58:48

回答

12

不知怎的,一個precompiled.config文件已經使它生產。不知道如何,但刪除該文件解決了App_Code目錄錯誤和Application_Start方法未被調用。

+2

如果您不小心打開了選項,則不會刪除目標位置中的所有文件。這個答案解決了我的問題。謝謝! – 2013-10-02 18:39:29