我突然在访问 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);
}
当我在调试模式下运行时,pdf 文档会在 IE 中打开,但在部署时不会。
大多数谷歌页面说,它将在 IIS 7.5 中的应用程序池标识下运行。但我不知道我还需要修改什么。
注意:我在匿名身份验证下运行 -> 应用程序池标识