链接到 ASP.NET 中的网络文件夹



我们在允许同一网络上的用户共享指向共享网络文件夹的链接时遇到问题。使用 ASP.NET,生成的代码如下:<asp:HyperLink ID="HyperLink1" runat="server" NavigateURL="file://///server/network_folder/" />

不幸的是,它没有达到我们想要的效果;无论是在IE8,Firefox(15.0.1)还是Chrome(21.0.1180.89 m)上,点击时它都不会做任何事情。

环顾四周,我发现只有当客户端浏览器将其设置为允许服务器的权限时,才可能以这种方式访问它(显然,出于安全原因)。

为了省去手动设置每个客户端浏览器权限的麻烦,是否可以在代码隐藏文件 (C#) 中允许临时权限?

欢迎任何其他建议。

似乎存在安全和实现问题: 指向本地网络共享的 HTML 链接

但是,您可以创建一个简单的 asp .net 请求处理程序 (ashx) 文件,该文件可以访问相关文件、设置 mime 类型并在响应流中返回文件。这意味着该文件必须发送到您的Web服务器,然后通过http再次传输,但这是一种选择。

假设目标文件夹是一个简单的Windows网络共享(而不是WebDAV共享),则只有Internet Explorer能够通过它可以协商的Windows凭据访问它。Chrome、FireFox 等不会自动协商 Windows 身份验证协议,以提供必要的身份来授权访问目标文件夹中存在的任何 ACL。

至于为什么即使在IE中链接也会失败,您确定运行时链接实际上如您所期望的那样吗?如果无法解析链接,您至少应该收到一条弹出错误消息,指出找不到该文件或链接,这种性质的东西。完全没有得到回应有点奇怪。

相关内容

  • 没有找到相关文章

最新更新