从 ASP.NET Web 表单访问网络共享时遇到问题
我有一个 asp.net web 表单,它将显示 PDF 文件。该 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 的控件。
I have an asp.net webform which will display a PDF file. This pdf is stored on a network share on another server. The share has read permissions for everyone.
When I try to reference like \\server\sharename\file.pdf I get the following error:
Server Error in '/NCLWeb' Application.
HTTP Error 400 - Bad Request.
I've also tried variation with "file://" in front, and reversing the slashes. What am I doing wrong?
How should I properly reference this?
EDIT: I am testing the code using Visual Studio's built in development server. Code usage includes:
Response.Redirect(@\\server\sharename\file.pdf);
ShowPdf1.FilePath = @\\server\sharename\file.pdf;
Where ShowPdf1 is a control which I've used to display pdf's in a browser before.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我怀疑该文件夹是虚拟目录。如果您想从应用程序访问任何共享文件夹,您需要创建该文件夹的
虚拟目录
。I doubt that folder is a Virtual Directory. If you want to access any shared folder from your application you need to make a
Virtual Directory
of that Folder.Asp.net工作进程需要权限才能读取网络资源,
请查看代码项目上的文章(写于2007年),但它已经一步步写下了基础知识。
http://www.codeproject.com/KB/aspnet/UNC__Access_Network_file.aspx
这是来自 Microsoft 的知识库 http://support.microsoft.com/kb/207671
希望有帮助
Asp.net worker process needs permission to read network resources
check out article on code project(it was written in 2007) but it has basics written down step by step.
http://www.codeproject.com/KB/aspnet/UNC__Access_Network_file.aspx
here is KB from microsoft http://support.microsoft.com/kb/207671
hope it helps