Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS 7.5授权问题-无法访问网络共享_Asp.net_Iis 7.5 - Fatal编程技术网

Asp.net IIS 7.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

我在访问ASP.NET应用程序中的文件时突然遇到问题。 我无法访问位于共享上的文件(与web服务器不同的服务器)

说, 我的开发机器是“A” 我可以从服务器“B”访问文件

当我在asp.net中编写代码时,它在调试模式下运行良好。但当我部署到IIS7.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中打开,但在部署时不会打开

大多数谷歌页面都说,它将在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文件有什么作用?