ASP.NET MVC应用程序显示奇怪的字符

时间:2010-01-13 03:40:58

标签: asp.net-mvc character-encoding

我正在开发一个ASP.NET MVC应用程序,今天,在一个月后,我上传了一个新版本到我的服务器(Discount Asp.NET)。从那以后,我在显示其中一个页面时遇到了一些问题: http://www.jobbox.com.br/cocoonhealth/profile/gguerini显示无效字符而不是页面。

所有其他页面都没问题。我试图改变编码,换行等等。没什么!我在我的计算机和另一台服务器上测试过:两个地方的页面都很好用,但在Discount.asp服务器上却没有。我不知道该怎么办。我花了一整天的时间试图弄清楚发生了什么。

http://www.jobbox.com.br/cocoonhealth/ - 主页 http://www.jobbox.com.br/cocoonhealth/profile/gguerini - 问题

我仔细检查一切,没有任何明显的错误。我不知道该怎么做。

你之前见过类似的东西吗?

感谢您的帮助。 ģ

3 个答案:

答案 0 :(得分:6)

转到 Global.asax.cs 文件,并在Application_Error事件中添加此代码:

 HttpApplication app = sender as HttpApplication;
 app.Response.Filter = null;

答案 1 :(得分:2)

这是唯一一个有问题的页面吗?我在大约一年前看到类似于MVC 1的旧测试版...我认为它与从控制器返回错误类型有关(即返回JSON结果而不是View结果或类似的东西)。

我建议将你的观点简化为最基本的东西......即第一行然后是Hello World。如果它仍然发生,请检查创建视图的操作...我敢打赌它不会返回视图而是返回其他内容。

如果您仍然无法找到它,请发布您的简要版本的视图和相关操作。

答案 2 :(得分:2)

我遇到了同样的问题(使用WebForm应用程序),我发现错误是实现GZip压缩的结果。这里提供的答案Garbled error page output using Gzip in ASP.NET / IIS7解决了我的问题。