我有一个ASP.NET Web Form站点,其中我混合了ASP.NET MVC,所以现在我们在这个站点上都有ASP.NET Web Forms和ASP.NET MVC
如果我在Web窗体页面上出现错误,则会显示常规的黄色错误页面 但是当我访问MVC页面并且它抛出500错误时,它会将所有内容呈现为此Unicode字符。
我该如何解决这个问题?
{Sڸ3%晤ܼzLfl; WN l5WI〜{d! } mIldu $ / O {〜BZ5 kDWFQ'ߕ< |?g取代; WZ h 9 ćk H 5fX t e j W W z 6 _6H!9 \ = | | ް ް t [o E z I . m qQk{ \ $ KM S u -Ń N" 6 ) IVG$Ab S�q_r�ʍ����vJL�ȟq�ˀ�,I��)j�z@������ N�\�m��\(F��c>CX~I O�����3+v��fsA�������LHxD�D��'{0!8��\��J�~�����T����m{
2 9 &P : Hf p _z @> AR“MO1静P5S6ɗuVQ�Aߎ�ok�����m�UlK;���n ��G߂%����aR��e���#[���-�z��L�B�Ţ�:W��ڄ�kP���� P�o6NK�K&��D����o���Ax���d5z�H�_*�E0L�K�A���
LQ:3Z&安培;我'S q .F { 7 K < 9e ? g ^ % y“ d k F<冰;?؝3mHL'N(r�c�١y�� ��y��D�?C&�E�=F%��$�nR��$J�20 �s��
H + 1 @ f f 4 OFjÊ zҨ~9 p8g , l 2 V 4 Q mo4'G Ab Q ; 8ex T; y aj s lu bN% \ { r6G wG aΛ6 C5 > / kI9T @ A }S Aq s ˏ 0D b Q ;]R | + OY 1 rwd /wVK3 l įg Ǻ ! 'O 7x ,c a p8n lZW +Un ( 逈UHs% N; 0 R 0}bD FbfJ #W h҃.L kX> i V *vmԄpLeͩp[C8A(R]〜0 C(-o8 ?/ OKf0 | 2';Q3RXOUC5nTɫз} $ W ogx˚ Th R o> 8F 0+ ?Z֫ /f .T y Y9n -+ , F ގ ގCo = <.CX d | $ढ़r l[6ϙ�t��Bِ��F��E{�5A;�L�R5���
0ǰ w< 7 +jɓɓ S1份xLpn [ \ /& N5 * ,qq5:d 1 е' Dʤʤ0 on* { v d )B H X F}#VD1 E6qLS:|!.dAa 3V |���HY�c�l����݁�n�ed��a�Ӽ�Ã�;
ΘlH; 778O =:其中;< K'ݽ4济:安培; 69登4G+ -p〜KXenfй(ӽdk7,O4 =ɽ:7ݳ-GP $]ķ ],fwu3v /ɑst{MK>Zsupk.®l“gTZSdAf Nu ( 6 M0G 0e { 79eN K?ΜHX M 6W PK墄墄/ 2M sG ] + Dz ޏ / HB & ^ . S # n }N = : )r v Z L 9j L %taq \ b ('TQ [\ vV e ^ ]6 4 s # n ) ݴ| BHYĔ\y}$%��?ހ��5��Zx� X�@mvu�?d*�ܓ�|����vo��E���g�M #ְ/J��}��3�R�gq������:�%�
|:K!uUTb:J-݉]п@ YF $ w0Ok˷v;û QG @ W �ݘHc����jZ2ʨp��3u/�H�v.��"m�QN|�� ��b]iwN%�Z�T�{��=U랪uOպ%�uh���I��T,H���x��d������j�2�JM�F���$1�6�
}吨A”伊苏| M!的O#上AuEDtڂKQzsrE ^ JA“$ VZE RƏvRUako#TK / X H“̈(W2 qAXQLyR1 {iY表示第#* El'pQ'75 _踖X: ܒ ]x :# 0 XԌ H #Ls 8#E 212P; { Lk %v u / uZ ˥ vSQeͼ<〜XYZĦ1] I> - { X ^Ĵ〜w ^ 44R8͇p〜:V湟U + ?? J4 \ -1- NB =Ռ@ UW =WF < h Ʉ X 3 Oֵ MC8J / :n7 S %& \ ?k 3 ! KIR〜Ixlotp'“S0 bт;} 2E(% - < NV
我的布局页面中有META标签
<meta charset="utf-8" />
答案 0 :(得分:1)
看起来您的网络服务器将错误页面作为gziped
内容提供,但您缺少Content-Encoding
响应标头,以向用户代理指示他需要在显示之前解压缩该流。
尝试在global.asax中的Application_Error
方法中清除响应过滤器:
protected void Application_Error(object sender, EventArgs e)
{
Response.Filter = null;
...
}
Rick Strahl写了very detailed blog post
关于这里发生的事情。