2008-10-10 74 views
33

我有哪里图像文件(pdf)是存储在一个目录(复印机/扫描仪送入)一个.asp的应用。创建的文件名存储在数据库表中。从网页启动查询时,会创建指向该文件的链接。点击时应显示图像。 此功能在Internet Explorer中100%有效。在Firefox中没有这样的运气(我有一些Firefox用户)。创建的超级链接看起来像这样file://Server/Scanner/XYZ.pdfFirefox的链接本地或网络的网页不工作

Firefox的帮助建议的理由是这样的:

的一个解决办法的建议

Links to local or network pages do not work. As a security precaution, Firefox forbids sites on the Internet to link to files that are stored in your local computing environment. These files may include files on your computer, mapped network drives, and UNC network paths

无似乎工作(或我不理解的步骤创建图像显示) 有何建议?

+0

我目前无法访问另一台服务器,但在本地共享我的解决方案。 – alexandrul 2008-10-10 22:33:07

+0

2014-04-14(FF29)https://bugzilla.mozilla.org/show_bug.cgi?id=995943#c5“我们删除了整个capability.policy子系统,所以这不再起作用了。” – leo 2015-08-17 07:14:50

回答

0

你不应该真正存储网页应用程序目录和参考他们这样。 http://SITENAME/Server/scanner/XYZ.pdf

我们做存储的文件都在同一个目录类似,只是存储的文件名。然后我们使用已知的文件夹名称创建链接并追加文件名。这工作得很好。

最后Firefox是一个很多关于斜线在文件名中方向更肛为好。确保它们都是'/'而不是'\'。

希望这会有所帮助。

+0

这些文件不在应用程序目录中。他们驻留在一个单独的服务器上。我有和你一样的设置。你可以验证你可以使用Firefox制作图片吗?如果显示可以描述你如何规避禁用此功能的安全检查? – Joe 2008-10-10 16:55:58

+0

你可以通过IP地址引用服务器吗?如果您有权访问服务器,则可以创建文件夹,这些文件存储在IIS中的网站中,并通过服务器的IP地址访问它们。 – 2008-10-10 17:41:40

1

可以代替读出磁盘的文件,然后把它从你的页面响应。

见本link的一个例子。

+0

听起来有趣....你有一个如何做的例子吗? – Joe 2008-10-10 16:57:49

+0

请参阅我的答案中的链接。他们有一个显示如何的源代码块。谷歌“asp响应文件”,你会发现更多的样本。 – Geoff 2008-10-10 17:03:45

+0

工作!谢谢。 Fyi试图改变浏览器设置的所有解决方案都不起作用 – Joe 2008-10-10 17:55:33

14

修订

的Firefox 1.5.x的或更新的

搜索Firefox的配置文件夹在硬盘上,例如(12345678个代表8个随机数字和字母):

  • 的Windows: “C:\ Documents和Settings \用户名\ Application数据\ Mozilla的\火狐\ Profiles12345678.default \”
  • Linux的:“/家/用户名/ .mozilla /火狐/ 12345678.default /”
  • OS X:/用户名/库/ Application Support /火狐/概况/ 12345678.default/

在此文件夹中创建名为文本文件user.js。编写如下行到该文本文件:

user_pref("capability.policy.default.checkloaduri.enabled", "allAccess");

作品在我的电脑(火狐3.0.3 和19。0的β)与下列参考文献:

  • <img src="file://///server/share/image.png" />
  • <img src="file://\\\server\share\image.png" />
  • <img src="file://d:\image.png" />
  • <img src="file:///d:\image.png" />
  • <img src="file://d:/image.png" />
  • <img src="file:///d:/image.png" />
  • <img src="file://localhost/d:/image.png" />

此外,如果您使用NoScript的插件,检查高级\信任\允许本地链接选项。

30

这是为安全性设计的默认Firefox行为。假设可能是大多数网站不知道本地文件(包括UNC路径)在哪里以及您在哪里。

这可以在Firefox被关闭:

  • 输入“about:配置”在地址栏中,接受“我会小心的”
  • 找到“security.checkloaduri”在旧版本或在Firefox的新版本“security.fileuri.strict_origin_policy”,改变这应该为你做它的值设置为“假”
  • 重新启动Firefox

。你在这里更多的信息:本地链路上

2

您可以加载本地链路Firefox插件,它允许你右击并在前景中选择“打开窗口'。另一个'Open ...'菜单项应该可以工作,但不适合我。

http://locallink.mozdev.org/

此外,您还可以使用NoScript的,像亚历克斯建议,使当地正常的链接点击。感谢Alex。

0

请注意与gmarks不兼容(谷歌工具栏替换) 本地链接和策略管理器都为我工作;本地链路有点光滑,策略管理器为您提供了更多的控制

1

吨感谢我正在寻找,因为几个月该解决方案,

::这个东西工作::

这可以在Firefox中被关闭:

* type "about:config" in the address bar and accept "i'll be careful" 
* find "security.checkloaduri" in older versions or "security.fileuri.strict_origin_policy" in newer versions of firefox and change the value to "false" 
* restart firefox 

::::

2

马尔科的解决方案应该也都在本地文件系统环节的工作,但我不认为它那应该允许http://页面链接到文件://页面。

人从http连接的问题:对如何规避它,将自己暴露于风险的解释和说明 http://kb.mozillazine.org/Links_to_local_pages_do_not_work ://页面在这里讨论。

0

file://localhost///servername/share/file.txt作品我在FF11

(从本地HTML文件:file:///C:/index.html

7

在这里给出的解决办法阅读,我跟着链接Links to local pages do not work对我来说,只有这个工作很好(我使用WordPress对本地WAMP安装个人FAQ):

  • 转到你的 “%您的文档&设置%\应用数据\ Mozilla的\火狐\ Profiles文件\%您的个人资料%\”
  • 编辑文件 “的prefs.js”
  • 添加以下代码行的文档的末尾:

user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess"); 
user_pref("capability.policy.localfilelinks.sites", "http://localhost"); 
user_pref("capability.policy.maonoscript.javascript.enabled", "allAccess"); 

您可以将设置“security.checkloaduri”为默认值,也是“security.fileuri.strict_origin_policy”。由于这3行,你只是为你的本地服务器例外。

要小心,如果您需要返回到prefs.js文件,请注意Firefox将按字母顺序排序。所以最后添加的3行将在开头的某处;)。