1

这个问题以前被发布为“<strong>asp.net 主题皮肤在 IIS 7.5 上托管并在 IE 10 中浏览时未应用”,并且没有收到这里的任何人的任何回答,但我自己可以解决这个问题。

由于这真的很令人沮丧,并且花了我很多时间来搜索和解决,我决定修改问题标题及其描述,以便为可能遇到此类问题的其他人更好、更清楚地解决这个问题。

情况就是这样;

开发了一个 asp.net Web 应用程序,它在开发机器浏览器上运行良好,但是当它托管在远程机器上(特别是IIS 7.0和更新版本 + .NET 4.0)时,它不能正确执行。

没有应用主题(特别是皮肤),甚至没有执行一些客户端 Java 脚本(特别是 AJAX 和 jQuery 扩展)。

这里有什么问题?

4

1 回答 1

1

正如Scott Hanselman此处描述的那样,asp.net 有时由于错误而无法正确识别浏览器。

.NET 2.0 和.NET 4附带的浏览器定义文件中存在一个错误,即它们包含特定范围浏览器版本的定义。但是某些浏览器的版本(例如 IE 10)不再在这些范围内。因此,ASP.NET 将它们视为未知浏览器,默认为下层定义,这有一定的不便,比如它不支持JavaScript等特性。

因此,我遵循了他解决的解决方案之一,问题得到了解决。我在这里总结了它以缩短路径;

使用NuGet安装App_BrowsersUpdate

然后在托管服务器上部署您的网络应用程序并重试。

于 2013-11-02T14:25:17.497 回答