代码之家  ›  专栏  ›  技术社区  ›  Gregory Kornblum

ASP.NET 3.5/IIS 6输出混乱/损坏

  •  2
  • Gregory Kornblum  · 技术社区  · 16 年前

    我继承了一个Web应用程序,当我试图将它放在同一台服务器上的不同IP和IIS站点上时,在所有浏览器中我都会得到一个页面,上面满是这样的东西。(不确定这里的服务器将如何输出这个,但它基本上与在文本编辑器中打开二进制文件或错误的字符编码相同)。

    ���r#ə6��{��Ί��&��6�K�MЀh��"Pd�AP;�RN�K9�r��<ϛ���!��GZ�4��J�z�����R'���i�j�uZLe�V`=��&��T!e]rGVx#d��N���V���w>���pc�hw��B>��^�|L�]��3�~-��g��n��n�i�>Z� �ٲ������z_�����U�,i��2��\�+���F��FB���m��r�7�v��7�}�U�N�o�G�K�o?�w凲��و�����ߓ�x!���_?��V��v�/V��olt˭Z����� >M�kwkh&��j�C3�|̓��=�8��jJ����Uo�~��T7�\w�eW�������u*���f0c��}�.����]o������7���|�;}�&O���N�)[ys��+Q��o�T�~����F����c���έm��.�Q�ů�2@P���i�ˠ�~g��u�<|   $ۭ>zZ/e��'�;R�'���v�ˠ�����
    

    我已经将同一个版本及其所有文件复制到另一个IP下运行的站点,使用了<globalization>web.config标记并将所有编码设置为utf-8,而且我甚至尝试将其设置为ascii。

    该应用程序虽然只为美国城市的用户编写,但它确实利用了俄罗斯和罗马尼亚的本地化资源文件,因为它已经外包给那里的开发人员。我想他们这样做是为了让那些英语不太流利的开发人员更容易上手,谁知道呢。

    除了使用在生产环境中运行的完全相同的副本和更改web.config编码设置外,我发现它在我的IIS 7/Windows 7工作站上运行良好,尝试将未编译的副本与.cs文件一起向上抛出,并编写了一个简单的aspx页面,执行response.write(结果很好)。

    所以你可以看到,我几乎是在一个路障,并决定问我们这里的优秀专业社区。你对这件事的任何意见都将受到高度赞赏。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Gregory Kornblum    16 年前

    我通过导出它正常工作的生产系统的IIS设置来修复它,并从该文件创建了一个新的IIS站点。遗憾的是,在我这样做之前,我看不到2之间的区别,但是如果您遇到这个问题,那么您可以在故障排除任务列表中添加另一个内容。

        2
  •  0
  •   Cᴏʀʏ bcherry    16 年前

    根据你的描述,这可能是一个长期的尝试,但从一点互联网挖掘,几个论坛海报提到坏的电子设备腐蚀包。你说你的应用程序在服务器上的另一个IP上——你的服务器有不止一个网卡吗?

    推荐文章