代码之家  ›  专栏  ›  技术社区  ›  Dave

拒绝访问ASP.NET错误

  •  0
  • Dave  · 技术社区  · 16 年前

    我有一个使用单独程序集进行日志记录的站点。此程序集将向事件日志写入我的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 回复  |  直到 16 年前
        1
  •  1
  •   Dedrick    16 年前

    您可以尝试不通过这样的操作对程序集进行签名。

        2
  •  0
  •   Christian Hayter    16 年前

    根据我自己的经验,我想不出这种随机错误的任何原因。作为解决方法,您是否尝试在 Page_Error Application_Error 而是事件?这样,您就可以从代码后面而不是标记引用日志记录程序集,而且它可能更可靠。

        3
  •  0
  •   Peter Bernier    13 年前

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

    我这样做也解决了类似的问题。如果您不确定哪个用户正在运行iis,只需要“users”组访问权限,看看它是否能解决问题。

    (您可能会在这里带来额外的安全风险,但如果这解决了您的问题,您可以寻找减轻这种风险的方法。)

    推荐文章