ASP.net访问被拒绝错误

时间:2009-10-05 19:46:26

标签: asp.net

我有一个使用单独程序集进行日志记录的站点。此程序集将向事件日志写入我的aspx页面上的代码中引发的任何错误。由于某种原因,我随机(我随机说,因为我没有找到重现错误的确切步骤)得到一个错误,说访问被拒绝:

无法加载文件或程序集“Logging,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 49d029f85976040e”或其中一个依赖项。访问被拒绝。

我的aspx页面顶部引用了程序集:

<%@ Assembly Name="Logging, Version=1.0.0.0, Culture=neutral, PublicKeyToken=49d029f85976040e" %>

如果我重新启动IIS,它将清除错误。但它最终会回来。所以这不是一个可接受的解决方案。

有什么想法吗?

PS我正在使用在Windows Server 2008 sp1和IIS 7上运行的ASP.net 2.0。

3 个答案:

答案 0 :(得分:1)

您可以尝试通过执行此类操作来签署程序集。

 

答案 1 :(得分:0)

根据我自己的经验,我无法想到造成这种随机错误的原因。作为解决方法,您是否尝试在Page_ErrorApplication_Error事件中捕获并记录错误?然后,您可以从代码隐藏而不是标记引用日志记录程序集,它可能更可靠。

答案 2 :(得分:0)

您是否尝试授予IIS用户对C:\ Windows \ Microsoft.Net \ Framework(64)\ v(版本)\ Temporary ASP.NET Files文件夹的完全访问权限?

通过这样做我已经解决了类似的问题。如果您不确定IIS下运行的是哪个用户,只需访问“用户”组,看看是否会导致问题消失。

(这可能会给您带来额外的安全风险,但如果这样可以解决您的问题,您可以考虑一下如何减轻这种风险..)