默认响应Content-Type有问题

| 我有一个具有以下Doctype的网站:
<!DOCTYPE HTML>
<html>...</htm>
我发现了导致某些移动浏览器损坏的问题(黑莓和较旧的Android)。例如,在Android上,当发出请求时,它将发送以下标头:
Accept: application/xml,appliation/xhtml+xml,text/html ...
问题是我的网站不符合XHTML,但IIS决定,由于请求该页面的浏览器更喜欢xhtml,因此它应该为xhtml提供服务,而不是
text/html
。 我尝试通过在页面上添加
<META HTTP-EQUIV=\"CONTENT-TYPE\" CONTENT=\"text/html; charset=UTF-8\">
来覆盖它,但是它不起作用。 我正在尝试找出最简单的方法,告诉iis停止向所有发送给
http://mydomain.com/mobile
的请求提供xhtml。我正在考虑通过重写HttpModule中的Response.Content-Type来做到这一点。 我在这里想念什么吗?修复它的最佳方法是什么?     
已邀请:
IIS没有您提到的功能(用于覆盖.NET输出的内容类型),因为它取决于应用程序来执行此操作。手机“中断”时会发生什么情况,您能否提供HTTP调试跟踪? 要测试以查看ContentType确实是问题所在,请将其添加到您的页面之一的Page_Load事件中,然后在受影响的移动设备上查看该页面。
Response.ContentType = \"text/html\";
移动浏览器对台式机版本有一些怪癖,它们解析JavaScript,以不同方式处理DOM元素。例如,移动Safari的Date.parse()方法不完整,导致JS在该页面上中断。 尝试在调试模式下运行移动浏览器(如果可能),查看实际错误是什么。我看不到IIS会如何改变内容类型,尤其是将其更改为XHTML类型,这意味着基础HTML必须是完美的,     
尝试将DOCTYPE设置为
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"
   \"http://www.w3.org/TR/html4/loose.dtd\">
,看看是否有帮助。另外,请参阅以下参考资料: W3C推荐的Doctype声明列表     

要回复问题请先登录注册