2009-12-03 78 views
0

我正在开发一个基于asp.net和C#的基本移动网站,并且在某些手机浏览器上呈现.aspx页面时出现问题。我的手机网站在某些手机上不显示。为什么?

我试着在诺基亚上寻找编码移动网站的好例子的Stackoverflow.Mobi。 只要我重定向到另一页,我收到错误“文件格式未知”。

只要我使用button_click事件转移到另一页“文件格式未知”。显示在移动设备上。

我已经尝试了以下作为来自众多论坛的建议修复,但没有任何运气。

  1. 设置Page contentype:的ContentType = “text/html的”
  2. Server.Transfer的
  3. Response.ContentType = “应用/ XHTML + xml” 的;
    Response.Redirect(“Test.aspx”);
  4. 发布完整网址www.XXXX.com/test.aspx

一我是有问题的手机是诺基亚6300

有什么建议?

+1

不应该将它移动到http://meta.stackoverflow.com? – Abel 2009-12-03 13:39:52

+0

ps。 stackoverflow.mobi不是由stackoverflow团队开发的。也许你可以列出你尝试过的移动浏览器?并发布头文件捕获日志发送到设备? – 2009-12-03 13:40:21

+1

OP不清楚哪些特定的aspx页面导致问题。但是,这听起来像第三方网站stackoverflow.mobi呈现罚款。大多数的链接都是通过stackoverflow.com(SO)。如果OP的问题与SO有关,那么该帖子属于meta。 – 2009-12-03 13:49:44

回答

0

通常这是一个doc类型的问题,因为asp.net会将其更改为wap/application。我会建议你使用Fiddler来检查http头文件。 Normaly,Page指令的ContentType应该解决它

<%@ Page Language="C#" ... ContentType="text/html" %> 

但你已经设置:-S

+0

感谢您的答复,我已经尝试过。似乎肯定诺基亚版本是越野车...欢迎来到移动世界。 – user223816 2009-12-04 09:56:10

+0

你使用过提琴手吗?我有这个问题,并且asp.net发送了这个Content-Type:text/vnd.wap.wml;在http头文件中charset = utf-8 – fravelgue 2009-12-04 10:41:01

+0

Sry,您必须将用户代理更改为您的问题手机。 – fravelgue 2009-12-04 10:41:51

0

确保你的HTML W3C通过验证。我知道黑莓设备将无法根据文档类型显示Html无法验证的页面。