我有一个使用模拟的.net v4网络应用,因为我们的网络服务器和数据库服务器位于不同的物理服务器上。
当我们尝试运行应用程序时,我们收到服务器错误
Could not load file or assembly '######' or one of its dependencies. Access is denied.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileLoadException: Could not load file or assembly '######' or one of its dependencies. Access is denied.
查看堆栈跟踪,似乎应用程序无权访问
C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET
如果我在此文件夹上授予模拟用户权限,则应用程序可以正常工作。但是如果我们将应用程序编译为3.5,这显然使用了.net 2运行时,我们不必在.net 2框架文件夹中为模板“Temporary ASP.NET”赋予模拟用户权限。
所以我的问题是为什么我们必须为.net v4的这个文件夹授予权限,但是对于更少的东西它可以正常工作?
答案 0 :(得分:0)
现在已对其进行排序,发现它是全局Web配置中的服务器配置问题。我们应该一直使用E盘作为我们的compliation目录而不是C盘