如果从远程调用,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();
}
我是 运行 api 在 Windows Server 2012 R2 上的 IIS 上的 Web api。
该应用程序有一个控制器,在获取请求时将写入网络共享上的文件。
如果我从服务器上的浏览器访问该网站,它工作正常,但是如果我从我自己的计算机访问该网站,我得到一个异常,说我没有写入文件的权限。
用户根据网络 AD 进行身份验证,我在我的计算机和服务器上使用相同的用户。
如果我从服务器调用它,IIS 似乎正在以其他用户的身份处理请求,但我无法弄清楚如何更改它以便我也可以从另一台主机写入文件.
给出异常的代码正在使用 StreamWriter
using (var writer = new StreamWriter(_filePathName))
{
writer.WriteLine(GetSetting("PROTECTED_KMDHeader"));
writer.Close();
}