2011-11-10 65 views
0

可能重複:
What is the 「Temporary ASP.NET Files」 folder for?下的DLL IIS7複製到一些strage位置

我有一個從IIS6升級某些網絡服務,以IIS7和應用程序池.NET 4.0。 在iis6下,一切正常。

在開車時在應用程序池.NET 4.0,啓動二進制的一個web服務的複製到

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\RTService\b19c4d8f\16493894\assembly\dl3 

但啓動二進制具有依賴性,以不被複制一些XML文件。 但它在正常的部署目錄下呈現。

任何想法這個目錄是什麼,爲什麼我的DLL從那裏運行,我怎麼能解決我的問題。

回答

0

如果應用程序使用動態補充,程序集將編譯到此位置,該位置通常稱爲卷影副本文件夾。

當ASP.NET運行您的首次應用,它複製到/ bin文件夾中找到的任何組件,任何複製源代碼文件(在App_Code文件夾中找到爲例),並分析你的ASPX,ASCX文件到C#源文件。然後,ASP.NET將所有這些代碼構建/編譯成可運行的應用程序。

雖然這是非常正常的,它不應該給你任何麻煩。如果它給您帶來問題,請嘗試清除內容並再次部署您的應用程序。如果它仍然給你帶來麻煩,我會考慮使用預編譯。

+0

我的應用程序根本不工作。在.net的應用程序池下工作,但在遷移到.net 4.0和iis7問題後開始 –

+0

因爲該目錄僅適用於程序集。由於您的代碼是即時編譯的,並且不會在'bin'文件夾中生成程序集,因此必須將編譯程序集放在某處。 –