2009-10-05 131 views
0

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

无法加载文件或程序集'日志记录,版本= 1.0。 0.0,Culture = neutral,PublicKeyToken = 49d029f85976040e'或它的一个依赖项。访问被拒绝。如果我重新启动IIS它会清理错误

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

该组件在我的aspx页面的顶部引用。但它最终会回来。所以这不是一个可接受的解决方案。

任何想法?

PS我使用ASP.net 2.0在Windows Server 2008 SP1和IIS 7

+0

我需要确保:它的工作大部分时间?您现在会在事件日志中看到错误吗? – 2009-10-05 19:50:19

+3

另外:你见过elmah吗? http://code.google.com/p/elmah/ – 2009-10-05 19:50:54

回答

0

我想不出任何原因对这种随机误差,从我自己的经验的运行。作为解决方法,您是否试图在Page_ErrorApplication_Error事件中捕获并记录错误?然后,您将能够从代码隐藏而不是标记引用您的日志程序集,并且它可能会更可靠。

1

您可以尝试不通过做这样的事情来签署程序集。

0

你试过授予IIS用户完全进入C:\ WINDOWS \ Microsoft.Net \框架(64)\ V(版本)\临时ASP.NET文件夹?

我这样做了类似的问题。如果您不确定哪个用户IIS在运行,只需“用户”组访问并查看是否导致问题消失。

(你可能会在这里产生额外的安全风险,但如果这解决您的问题,您可以着眼于如何减轻..)