2

我有一个 Silverlight 5.0 应用程序在使用 Windows 8 和 Internet Explorer 访问应用程序时崩溃。它适用于任何其他组合:Windows 7 和 IE、Windows 7 和 Chrome 或 Firefox,以及 Windows 8 和 Chrome 或 Firefox。

应用程序在启动过程中很早就崩溃了。这是消息和堆栈跟踪:

消息:对路径“C:\Users\xxx\AppData\LocalLow\Microsoft\Silverlight\InBrowser\Profiles”的访问被拒绝。

堆栈跟踪

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
   at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
   at System.IO.Directory.UnsafeCreateDirectory(String path)
   at System.Windows.Application.StartMulticoreJit()
   at System.Windows.Application.Application_Starting(Object sender, StartupEventArgs e)
   at MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)

堆栈跟踪使它看起来在启动时 Silverlight 试图在用户的计算机上创建一个目录,但由于权限问题而失败。

谢谢

4

2 回答 2

0

我遇到了同样的问题,只是我无法像你一样在 Windows 8 和 IE10 中自己复制它。出于某种原因,它对我有用,但我最近收到了一些来自客户的错误报告。

作为一个实验,我刚刚在包含 Silverlight 应用程序的页面上添加IE=8X-UA-Compatible元标记,因此现在如下所示:

<meta http-equiv="X-UA-Compatible" content="requiresActiveX=true,IE=8" />

这解决了IE10 的刷新错误,我希望它也能解决这个错误。我只需要等待,看看是否有更多的错误报告进来。或者你可以让我知道它是否适合你。

于 2013-07-05T02:50:51.193 回答
0

我知道这是一个非常古老的帖子,但对于其他在那里寻找解决方案的人来说:对我有用的解决方案是取消选中 Internet Explorer 选项中的一个框:

Internet 选项 -> 安全 -> 本地 Intranet -> 启用保护模式

于 2016-05-19T21:01:26.700 回答