【发布时间】:2021-05-28 18:28:10
【问题描述】:
我在一个巨大的 ASP.NET Web 应用程序中有一个网页,该网页应该通过单击按钮来更新位于本地计算机中的 excel 文件(使用 EPPlus)。
它在本地主机上工作正常,但在服务器上导致此错误。
System.UnauthorizedAccessException:访问路径被拒绝。
目前无法将写入权限授予 IIS 帐户 - NETWORKSERVICE。
除了冒充有没有其他方法来修复这个错误(用户对路径有'写'权限,所以这样做可以解决错误)?
如果模拟是唯一的方法,是否可以仅针对这个特定网页进行? (我不想显着更改 IIS 或 Web 应用程序的设置来解决这个问题)
【问题讨论】:
-
根据报错信息,请让您的IIS APP pool身份对相关文件夹有完全控制权。我认为授权 IIS 帐户是最好的解决方案。
标签: asp.net asp.net-mvc iis epplus impersonation