如何使用 UNC 共享路径从 aspx 页面打开存储在服务器中的文件?

发布于 2024-08-22 09:58:04 字数 430 浏览 6 评论 0原文

我在 aspx 页面网格视图中列出存储在远程服务器中的文件,并将文件名链接 (href) 到文件的 UNC 路径。
当用户单击文件名链接时,它应该从服务器打开该文件以允许用户读取该文件。
我正在使用模拟(使用镜像登录方法)在同一页面中上传和删除文件,效果很好。
当我尝试单击链接查看文件时,它会抛出一个错误消息框,指出访问被拒绝。
从我的应用程序上传/删除文件时,它使用我在 web.config 中指定的模拟帐户。
但在尝试通过链接访问时,它使用默认的 ASP.NET (SERVER\IUSR_SERVER) 帐户。 我无法授予对文件服务器共享中所有内容的读取访问权限。

如何让应用程序在尝试访问文件以通过我显示的文件链接进行读取时使用模拟帐户?

或者请建议我一个更好的替代方案来完成同样的事情。

提前致谢。

I am listing the files stored in a remote server in the aspx page grid view with the file name linked (href) to the UNC path of the file.
when the user clicks the file name link, it should open the file from the server to allow the user read the file.
I am using impersonation(Using mirror logon method) for file upload and delete in the same page which works fine.
When I try to click the link to view the file it throws an error message box saying access denied.
While upoading / deleting file from my application, it uses the impersonated account I specified in web.config.
But it uses default ASP.NET(SERVER\IUSR_SERVER) account when trying to access via the link.
I cant give read access to all in my file server share.

How can I make the application use the impersonated account while trying to access the file for reading through the link I am showing for the files?


Or please suggest me an better alternative to do the same.



Thanks In advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑红尘 2024-08-29 09:58:04

当您在网页中生成链接时,不要直接指向 UNC,而是指向应用程序的页面,并带有用于标识文件的参数。在此页面中,使用相同的模拟方法打开文件并将其内容发送回 Web 浏览器。

When you generate the links in the Web page, do not point directly to the UNC, but to a page of your app, with a parameter to identify the file. In this page, use the same impersonation method to open the file and send its content back to the Web browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文