- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 silverlight 页面上有一个超链接按钮。 NavigateUri 属性设置为 UNC 文件夹路径 (\\myserver\folder)。在 Silverlight 4 中,我可以单击该链接,它将打开该文件夹(在提示用户允许访问后)。在 Silverlight 5 中,单击链接会产生 JavaScript 错误(如下所示)。这是 Silverlight 5 的新限制吗?有解决办法吗?
谢谢
Webpage error details
Message: Unhandled Error in Silverlight Application Attempted to perform an unauthorized operation. at MS.Internal.XcpImports.CheckHResult(UInt32 hr)
at MS.Internal.XcpImports.NavigateToSafeURI(String location, String target, Boolean checkUserInitiatedAction)
at MS.Internal.NavigationHelper.Navigate(Boolean checkUserInitiatedAction)
at System.Windows.Controls.HyperlinkButton.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
Line: 1
Char: 1
Code: 0
最佳答案
这是 Silverlight 5 中引入的新限制。他们改进了安全模型,使其更加安全,但也明确允许这种行为。
您现在可以在浏览器中运行受信任的应用程序,而不是作为浏览器外的应用程序运行。您需要将应用程序配置为受信任的 OOB 应用程序,因为“需要提升信任”和“显示安装菜单”设置是 OOB 配置的一部分。
要在浏览器中启用受信任的应用程序,您需要编辑客户端计算机上的注册表:
Create/Set AllowElevatedTrustAppsInBrowser to 1
对于 32 位计算机,可以在 HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight\
中找到,对于 64 位计算机,可以在 HKEY_LOCAL_MACHINE\Software\Wow6432NodeaMicrosoft\Silverlight\
中找到。
此外,.xap 文件必须使用有效证书进行签名,并且必须安装该证书。
关于javascript - Silverlight 超链接按钮和 UNC 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927571/
我是一名优秀的程序员,十分优秀!