我正在使用System.Diagnostics启动一个新的控制台应用程序来运行批处理作业**。我正在使用在IIS 7.5,Windows Server 2008 R2上运行的MVC3。
但是,应用程序崩溃时出现以下异常:
Could not load file or assembly 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Access is denied.
我认为这是因为该进程是由ASP.NET或IIS生成的,并且没有足够的权限来访问它。
如何允许控制台应用加载所需的DLL?
如果从命令行运行,应用程序将100%正常运行。
**我没有使用窗口服务的原因总结在this question中。基本上,我使用Linq2Excel,它要求应用程序被编译为32位。但是,我将在64位Windows Server 2008上运行该服务,该服务要求所有服务都被编译为64位。