对于任何有同样问题的人,我在这里找到了一个出色而简单的解决方案:http: //os.com/blog/linking-to-file-shares-from-sharepoint-document-libraries
基本上,它涉及修改您的一个布局文件以在链接开头接受 file://。
编辑:
该链接已消失,所以这里是修复:
在您的 Sharepoint Web 服务器上找到文件 newlink.aspx。默认位于此处:Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\newlink.aspx
每当对布局文件进行任何更改时,我建议创建一个备份以防万一。
将以下函数添加到脚本部分:
function HasValidUrlPrefix_Override(url)
{
var urlLower=url.toLowerCase();
if (-1==urlLower.search(“^http://”) && -1==urlLower.search(“^https://”) && -1==urlLower.search(“^file://”))
return false;
return true;
}
现在您可以更改 ValidateInput() 和 TestDir() 函数来调用刚刚添加的函数。将 HasValidUrlPrefix(folderUrl) 的每个实例更改为 HasValidUrlPrefix_Override(folderUrl)。应该有 2 个实例需要更改。在我原始的未编辑文件中,它们是第 43 和 62 行。
保存更改并运行 iisreset。