Javascript Silverlight超链接按钮和UNC路径

Javascript Silverlight超链接按钮和UNC路径,javascript,silverlight,Javascript,Silverlight,我在silverlight页面上有一个超链接按钮。NavigateUri属性设置为UNC文件夹路径(\\myserver\folder)。在Silverlight4中,我可以单击链接,它将打开文件夹(在提示用户允许访问之后)。在Silverlight 5中,单击链接会产生javascript错误(如下所示)。这是Silverlight 5的新限制吗?附近有工作吗 谢谢 Webpage error details Message: Unhandled Error in Silverlight

我在silverlight页面上有一个超链接按钮。NavigateUri属性设置为UNC文件夹路径(\\myserver\folder)。在Silverlight4中,我可以单击链接,它将打开文件夹(在提示用户允许访问之后)。在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配置的一部分

要启用浏览器内受信任的应用程序,您需要编辑客户端计算机上的注册表:

创建/设置允许EvaledTrustAppsInBrowser为1

对于32位机器,可在
HKEY\U LOCAL\U MACHINE\Software\Microsoft\Silverlight\
中找到此信息;对于64位机器,可在
HKEY\U LOCAL\U MACHINE\Software\Wow6432NodeaMicrosoft\Silverlight\
中找到此信息

此外,必须使用有效证书对.xap文件进行签名,并且必须安装证书