【发布时间】:2018-06-19 16:08:10
【问题描述】:
我突然在访问 ASP.NET 应用程序中的文件时遇到了麻烦。 我无法访问共享上的文件(与 Web 服务器不同的服务器)。
说, 我的开发机器是“A” 我有文件要从服务器“B”访问。
当我在 asp.net 中编写代码时,它在调试模式下运行良好。但是当我部署到 IIS 7.5 时,我得到了未经授权的异常。
一段代码:
protected void Button1_Click(object sender, EventArgs e)
{
string filepath = @"\\ServerB\MyDocs\{0}"; //Here MYDocs folder is a shared folder in ServerB
string filename = "Resume.pdf";
string fileFullName = String.Format(filepath,filename);
Response.TransmitFile(fileFullName);
}
当我在调试模式下运行时会在 IE 中打开 pdf 文档,但在部署时不会。
大多数 Google 页面都说,它将在 IIS 7.5 中的应用程序池标识下运行。 但我不知道我还需要修改什么。
注意:我在匿名身份验证下运行 -> 应用程序池标识
【问题讨论】: