当应用程序托管在IIS 7.0/7.5上并在某些浏览器中浏览时,asp.net主题外观未应用,Java脚本未运行

当应用程序托管在IIS 7.0/7.5上并在某些浏览器中浏览时,asp.net主题外观未应用,Java脚本未运行,asp.net,internet-explorer,themes,iis-7.5,skin,Asp.net,Internet Explorer,Themes,Iis 7.5,Skin,这个问题以前被发布为“asp.net主题皮肤在IIS 7.5上托管并在IE 10中浏览时未应用”,没有从这里的人那里得到任何答案,但我自己可以解决这个问题 由于这确实令人沮丧,并且花了我很多时间来搜索和解决,我决定修改问题标题及其描述,以便更好、更清楚地为其他可能遇到此类问题的人解决问题 情况就是这样 asp.net web应用程序已开发,在开发计算机浏览器上运行良好,但当它托管在远程计算机上时(特别是IIS 7.0和更新版本+.net 4.0),则无法正确执行 主题(特别是皮肤)没有被应用,一

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

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

情况就是这样

asp.net web应用程序已开发,在开发计算机浏览器上运行良好,但当它托管在远程计算机上时(特别是IIS 7.0和更新版本+.net 4.0),则无法正确执行

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

这里出了什么问题?

正如中所述,asp.net有时会由于错误而无法正确识别浏览器

.NET附带的浏览器定义文件中存在错误 2.0和.NET 4,即它们包含特定范围的浏览器版本的定义。但是一些浏览器的版本(类似 IE 10已经不在这些范围之内了。因此,ASP.NET看到 它们作为未知浏览器,默认为低级定义, 它有一些不便,比如它不支持 像JavaScript这样的功能

所以我遵循了他提到的其中一条,问题就解决了。我在这里总结了这条捷径

使用NuGet安装App\u BrowsersUpdate软件包

然后将您的web应用部署到托管服务器上,然后重试。

正如中所述,asp.net有时会由于错误而无法正确识别浏览器

.NET附带的浏览器定义文件中存在错误 2.0和.NET 4,即它们包含特定范围的浏览器版本的定义。但是一些浏览器的版本(类似 IE 10已经不在这些范围之内了。因此,ASP.NET看到 它们作为未知浏览器,默认为低级定义, 它有一些不便,比如它不支持 像JavaScript这样的功能

所以我遵循了他提到的其中一条,问题就解决了。我在这里总结了这条捷径

使用NuGet安装App\u BrowsersUpdate软件包


然后将您的web应用部署到托管服务器上并重试。

您在IE(或Chrome)中的F12开发工具中是否看到任何错误?谢谢,请原谅我的无知。事实上,在Firefox和Chrome下,甚至在IE8.0中,它都可以正常工作,但在IE10中它有一个问题。奇怪的是,当应用程序在Windows7+IIS7.5下本地运行时,如果它在IE10中浏览,效果会很好,但当它托管在远程机器上时,情况会变糟。我更新了问题以反映您的建议。您在IE(或Chrome)中看到F12开发工具中有任何错误吗?谢谢,请原谅我的无知。事实上,在Firefox和Chrome下,甚至在IE8.0中,它都可以正常工作,但在IE10中它有一个问题。奇怪的是,当应用程序在Windows7+IIS7.5下本地运行时,如果它在IE10中浏览,效果会很好,但当它托管在远程机器上时,情况会变糟。我更新了问题以反映你的建议。