0

我在 IIS 7 机器上有一个 .Net 4.0 应用程序,需要将文件写入单独服务器上的 Windows 共享。我有 IIS 设置来模拟并确保我的用户帐户对另一台服务器上的位置具有写入权限。但是,当我通过浏览器运行我的应用程序时,我会收到一个登录提示,并且在输入我的凭据后,我会收到一个 401 说明

You do not have permission to view this directory or page using the credentials that you supplied.

我确定我输入的密码是正确的,但这仅在我启动我的应用程序后发生(我可以直接访问网页,但是当我单击按钮运行应用程序时,我得到了这个)

我也尝试在 IIS 中取消模拟,但是当我运行应用程序时,我收到 500 错误,服务器上的错误日志显示

An unhandled access exception has occurred. 

我对问题可能是什么感到困惑,但我知道它可能是 IIS 中的权限问题。任何帮助将不胜感激,如果需要更多信息,请告诉我。

编辑

我去了部署应用程序的服务器,我能够运行应用程序以通过 IIS 浏览写入文件,没有任何问题。但是,如果我尝试通过浏览器从桌面运行该应用程序,则会出现错误。

我运行了 procmon 并且事件完全相同,相同的用户,所有内容,唯一的区别是结果。我想这是一个跳跃问题,但我不确定如何解决这个问题。谢谢

4

1 回答 1

0

我不确定这是否是修复,但我得到了它的工作,

我将应用程序池设置为作为网络服务运行,启用模拟,但在身份验证部分关闭了 Windows 身份验证。不确定为什么该设置会导致此问题

于 2012-09-27T18:42:26.420 回答