启动时拒绝访问路径

时间:2013-02-26 23:29:10

标签: internet-explorer windows-8 silverlight-5.0

我有一个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正在尝试在用户的计算机上创建目录,但由于权限问题而失败。

由于

2 个答案:

答案 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;启用保护模式