Asp.net IIS 7.5授权问题-无法访问网络共享
我在访问ASP.NET应用程序中的文件时突然遇到问题。 我无法访问位于共享上的文件(与web服务器不同的服务器) 说, 我的开发机器是“A” 我可以从服务器“B”访问文件 当我在asp.net中编写代码时,它在调试模式下运行良好。但当我部署到IIS7.5时,我会遇到未经授权的异常 一段代码:Asp.net IIS 7.5授权问题-无法访问网络共享,asp.net,iis-7.5,Asp.net,Iis 7.5,我在访问ASP.NET应用程序中的文件时突然遇到问题。 我无法访问位于共享上的文件(与web服务器不同的服务器) 说, 我的开发机器是“A” 我可以从服务器“B”访问文件 当我在asp.net中编写代码时,它在调试模式下运行良好。但当我部署到IIS7.5时,我会遇到未经授权的异常 一段代码: protected void Button1_Click(object sender, EventArgs e) { string filepath = @"\\ServerB
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中打开,但在部署时不会打开
大多数谷歌页面都说,它将在IIS7.5中的应用程序池标识下运行。
但是我不知道我还需要修改什么
注意:我在匿名身份验证->应用程序池标识下运行,请尝试以下操作之一 创建网络驱动器,并使用其驱动器号
string filepath = @"Z:\{0}";
试试谷歌搜索“网络方向图”。你会发现很多结果
或者,您可以向运行应用程序池的用户授予访问权限
并检查您是否未使用应用程序池的经典模式。请尝试以下操作之一 创建网络驱动器,并使用其驱动器号
string filepath = @"Z:\{0}";
试试谷歌搜索“网络方向图”。你会发现很多结果
或者,您可以向运行应用程序池的用户授予访问权限
并检查您是否未使用应用程序池的经典模式。我找到了身份验证问题的解决方案 问题是我的web服务器是Windows 2008 R2,文件共享在Windows 2003 server中。 使用“IIS AppPool\DefaultAppPool”标识运行的应用程序。但此用户在Windows 2003 Server中不可用 我将应用程序池的标识更改为“网络服务”,并在2003服务器中将权限授予“网络服务”用户。 现在我可以打开文件应用程序了
我在这个网站上找到了这些有用的信息:我找到了身份验证问题的解决方案 问题是我的web服务器是Windows 2008 R2,文件共享在Windows 2003 server中。 使用“IIS AppPool\DefaultAppPool”标识运行的应用程序。但此用户在Windows 2003 Server中不可用 我将应用程序池的标识更改为“网络服务”,并在2003服务器中将权限授予“网络服务”用户。 现在我可以打开文件应用程序了
我在这个网站上找到了这些有用的信息:Hi。。谢谢但驱动器映射不起作用。我在另一个网站上找到了解决方案,我在下面详细介绍了如果我们在应用程序池中使用经典管道模式。这对阻止匿名访问阅读和下载pdf文件有什么作用?嗨。。谢谢但驱动器映射不起作用。我在另一个网站上找到了解决方案,我在下面详细介绍了如果我们在应用程序池中使用经典管道模式。这对阻止匿名访问和下载pdf文件有什么作用?