我有一个Silverlight 5.0应用程序在使用Windows 8和Internet Explorer访问应用程序时崩溃。它适用于任何其他组合:Windows 7和IE,Windows 7和Chrome或Firefox,以及带有Chrome或Firefox的Windows 8。
应用程序在启动过程中很早就崩溃了。这是消息和堆栈跟踪:
消息:拒绝访问路径'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正在尝试在用户的计算机上创建目录,但由于权限问题而失败。
由于
答案 0 :(得分:0)
我遇到了同样的问题,只有我自己无法在Windows 8和IE10中自行复制它。出于某种原因,它对我有用,但我最近收到了一些客户的错误报告。
作为一项实验,我刚刚将IE=8
添加到包含Silverlight应用的页面上的X-UA-Compatible
元标记中,现在它如下所示:
<meta http-equiv="X-UA-Compatible" content="requiresActiveX=true,IE=8" />
这解决了refresh bug with IE10,我希望它也能解决这个错误。我只需要等待,看看是否还有错误报告。或者你可以告诉我它是否适合你。
答案 1 :(得分:0)
我知道这是一篇非常古老的帖子,但对于那些寻找解决方案的人来说: 对我有用的解决方案是取消选中Internet Explorer选项中的一个框:
互联网选项 - &gt;安全 - &gt;本地内联网 - &gt;启用保护模式