4

因此,有时我们的 Web 服务器(Windows Server 2008、IIS 7.5)会在我们拥有的非常古老的 .net 2.0ish asp.net/classic asp 网站上随机出现此错误。

通常一个 IIS 重置会解决这个问题,但是这个问题现在开始影响我们的生产服务器(不能真正 IIS 在一天中重置这些),而且它似乎也更频繁地发生在其他任何地方。

所以我一直在寻找可能的解决方案来解决这个问题,但似乎到处都出现的唯一一个问题是,如果我授予 NETWORKSERVICE/IIS_WPG 对临时 asp.net 文件的完全控制权,它应该可以自行修复。最后我检查了一下,这并不是一个好主意,因为您真的不希望您的 Web 应用程序完全控制任何东西(尤其是不在生产 Web 服务器上)。

对此问题的任何指导将不胜感激。

谢谢,亚历克斯

示例错误:

“/”应用程序中的服务器错误。

无法加载文件或程序集“Csla.Extension”或其依赖项之一。访问被拒绝。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“Csla.Extension”或其依赖项之一。访问被拒绝。


无法加载文件或程序集“AjaxControlToolKit”或其依赖项之一。访问被拒绝。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“AjaxControlToolKit”或其依赖项之一。访问被拒绝。

源错误:[没有相关的源行]

源文件:

c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\2794b922\App_Web_search.aspx.cdcab7d2.jqmd63vs.0.cs

4

1 回答 1

0

我认为您的问题在于 IIS,关于它对文件夹(例如项目文件夹)的权限。因此,请检查您的应用程序在哪个应用程序池中。这样您就可以为该池中的帐户授予适当的权限。默认情况下,在 IIS7 中,该帐户是 NETWORK SERVICE。

然后,您基本上会转到相关文件夹并允许读/写访问或任何需要的帐户。

于 2012-10-16T08:35:24.727 回答