dll被复制到iis7下的某个位置

时间:2011-11-10 17:55:18

标签: .net web-services iis-7 iis-6

  

可能重复:
  What is the “Temporary ASP.NET Files” folder for?

我有一些从iis6升级到iis7和应用程序池.net 4.0的Web服务。 在iis6下,一切正常。

在启动应用程序池.net 4.0下的Web服务时,其中一个启动二进制文件被复制到

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

但启动二进制文件依赖于某些未复制的xml文件。 但它是在正常部署目录下提供的。

知道这个目录是什么以及为什么我的dll在那里运行以及我如何解决我的问题。

1 个答案:

答案 0 :(得分:0)

如果应用程序使用动态编译,程序集将被编译到此位置,通常称为卷影复制文件夹。

  

当ASP.NET第一次运行你的应用程序时,它会复制在/ bin文件夹中找到的任何程序集,复制任何源代码文件(例如在App_Code文件夹中找到)并将你的aspx,ascx文件解析为c#source文件。然后,ASP.NET将所有这些代码构建/编译为可运行的应用程序。

这是非常正常的,它不应该给你带来任何麻烦。如果它给您带来问题,请尝试清除内容并再次部署您的应用程序。如果它仍然给你带来问题,我会考虑使用预编译。