1

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

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

“/NCLWeb”应用程序中的服务器错误。
HTTP 错误 400 - 错误请求。

我还尝试过在前面使用“file://”的变体,并反转斜杠。我究竟做错了什么?

我应该如何正确引用这个?

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

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

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

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

4

2 回答 2

0

Asp.net worker 进程需要权限才能读取网络资源

查看有关代码项目的文章(它写于 2007 年),但它已逐步写下基础知识。 http://www.codeproject.com/KB/aspnet/UNC__Access_Network_file.aspx

这是来自微软的知识库 http://support.microsoft.com/kb/207671

希望能帮助到你

于 2011-04-13T16:27:56.367 回答
0

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

于 2011-04-13T16:43:38.050 回答