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

IIS cannot write file if called from remote, only from the server

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

该应用程序有一个控制器,在获取请求时将写入网络共享上的文件。

如果我从服务器上的浏览器访问该网站,它工作正常,但是如果我从我自己的计算机访问该网站,我得到一个异常,说我没有写入文件的权限。

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

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

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

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

您需要启用模拟。看到这个linkhttps://technet.microsoft.com/en-au/library/cc730708(v=ws.10).aspx