1

我们有一个辅助方法可以让我们轻松访问 Assets/Images 文件夹中的文件

出于一个奇怪的原因,那里有一个 html 文件,本质上是这样引用的

System.Web.Mvc.UrlHelper helper = new UrlHelper();
return helper.Content("~/Assets/Images/" + String.Format("file.htm"));

在即 7、8 和 9 中,这正确解析为 assets/images 文件夹。

IT 组刚开始将盒子升级到 IE10,现在在 IE10(我们从未测试过)上运行时,调用代码时出现此错误。

Could not find a part of the path 'C:\IIS Web Services & Apps\Application(F(7-lOGKlgR_6Zt3F_ngapPUyhSkzYn6260oMMNwpok0HNB2VLinboD_2zHXiYCJUFPQ2ADaQP14ShDe5_KiRx9J5JtNOL-9UQCLQoDBjhz1Pj6pSJjZcHQ2dg8lBHadwHxlxJjVbxtBeLL125sIZaIafjFzg4g-ZX2Kr6C72TTd7RQFL70))\Assets\Images\file.htm'.

为了让它变得更好,它只发生在生产服务器上,而不是我的开发机器上。

有没有人有任何解决方法的想法?我们应该寻找任何其他大的 IE 10 陷阱吗?

4

1 回答 1

3

如果您的浏览器不接受 cookie 或打开无 cookie 会话,则您引用的路径变量中的那个大而丑陋的字符串出现在 IIS/.NET 将默认放入 URL 的会话 ID 中。

我会检查

  • IIS 和您的 web.config 中有关 SessionState 和 FormsAuthentication 以及使用 cookie 的项目。

  • IE 10 安全设置:它可能在您的开发机器上运行,因为“localhost”将位于受信任的站点中,并且很可能会允许来自那里的 cookie。

于 2013-04-05T22:24:45.087 回答