无法从asp.net Web表单访问网络共享

时间:2011-04-13 16:15:11

标签: c# asp.net shared-directory

我有一个asp.net webform,它将显示一个PDF文件。此pdf存储在另一台服务器上的网络共享中。 该共享具有每个人的读取权限。

当我尝试引用像\\ server \ sharename \ file.pdf时,我收到以下错误:

     HTTP错误400 - 错误请求。

我也尝试过前面的“file://”变体,并反转斜杠。我做错了什么?

我该如何正确引用这个?

编辑:我正在使用Visual Studio的内置开发服务器测试代码。代码使用包括:

Response.Redirect(@\\server\sharename\file.pdf);

ShowPdf1.FilePath = @\\server\sharename\file.pdf;

ShowPdf1是我以前在浏览器中用于显示pdf的控件。

2 个答案:

答案 0 :(得分:0)

Asp.net工作进程需要读取网络资源的权限

查看有关代码项目的文章(它是在2007年编写的),但它已逐步记录下来。 http://www.codeproject.com/KB/aspnet/UNC__Access_Network_file.aspx

这是来自microsoft http://support.microsoft.com/kb/207671

的KB

希望有所帮助

答案 1 :(得分:0)

我怀疑该文件夹是虚拟目录。如果要从应用程序访问任何共享文件夹,则需要创建该文件夹的Virtual Directory