【问题标题】:Which account is throwing the System.UnauthorizedAccessException?哪个帐户抛出 System.UnauthorizedAccessException?
【发布时间】:2011-12-21 06:41:24
【问题描述】:

有没有一种简单的方法可以查看是哪个用户导致了 System.UnauthorizedAccessException 被抛出?

我在域 A 上有一个 Web 应用程序,它使用域 B 中的特定用户帐户运行(IIS 7.5 匿名身份验证)。它需要写入域 B 上的共享文件夹。

我已授予用户帐户对域 B 上文件夹的完全访问权限,但我仍然获得 System.UnauthorizedAccessException 这让我假设它实际上并未在此帐户下运行。

是否有一种简单的方法可以查看应用程序在什么安全上下文下运行?我可以输出任何捕获异常的错误消息。

【问题讨论】:

    标签: asp.net exception iis-7


    【解决方案1】:

    我认为您可能需要授予NETWORK SERVICE 用户的大权限。修改文件夹内的权限应该可以工作。

    我找到了这篇关于Setting ASPNET (Network Service) Permissions的文章,希望对你有详细的帮助。

    希望有帮助

    附:

    如果是关于Application Pool Identity,你可能看过这篇关于Configuring Application Pool Identity in IIS 6.0 (IIS 6.0)的文章

    【讨论】:

    • 看起来应用程序使用的是应用程序池的身份,而不是用户设置的匿名身份验证。如果我将应用程序池设置为使用用户帐户,它可以写入文件夹没有问题。你知道是否可以阻止应用使用应用池身份吗?
    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多