如果从远程调用,IIS 无法写入文件,只能从服务器调用

本文关键字:调用 文件 服务器 IIS 程调用 如果 | 更新日期: 2023-09-27 17:56:13

我在Windows Server 2012 R2上的IIS上运行Web api。

应用程序有一个控制器,根据 get 请求,该控制器将写入网络共享上的文件。

如果我从服务器上的浏览器访问该站点,

它工作正常,但是如果我从自己的计算机访问该站点,则会收到一个异常,指出我无权写入该文件。

用户根据网络 AD 进行身份验证,并且我在计算机和服务器上使用相同的用户。

如果我从服务器调用请求,IIS 似乎正在以其他用户的身份处理该请求,但我无法弄清楚如何更改它,以便我也可以从另一台主机写入文件。

给出异常的代码正在使用StreamWriter

using (var writer = new StreamWriter(_filePathName))
{
    writer.WriteLine(GetSetting("PROTECTED_KMDHeader"));
    writer.Close();
}

如果从远程调用,IIS 无法写入文件,只能从服务器调用

您需要启用模拟。请参阅此链接 https://technet.microsoft.com/en-au/library/cc730708(v=ws.10).aspx