我继承了一个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下运行的网站上,使用&lt; globalization&gt; web.config标记并将所有编码设置为UTF-8,为此我甚至尝试将其设置为ASCII。
该应用程序虽然仅为美国城市的用户编写,但确实使用了俄语和罗马尼亚语的本地化资源文件,因为它已经外包给那里的开发人员。我想他们这样做是为了让那些可能不太流利英语的开发人员更容易理解,谁知道呢。
除了使用在生产中运行的完全相同的副本并更改web.config编码设置之外,我发现它在我的IIS 7 / Windows 7工作站上运行良好,试图在那里使用.cs文件抛出一个未编译的副本,并写了一个执行response.write的简单ASPX页面(出来很好)。
所以你可以看到我几乎陷入了障碍,并决定向我们这里的优秀专业社区提问。您对此事的任何意见都将受到高度赞赏。
答案 0 :(得分:1)
我通过导出其工作正常的生产系统的IIS设置来修复它,并从该文件创建了一个新的IIS站点。可悲的是,在我这样做之前我没有看到2之间没有区别,但是如果你遇到这个问题,那么这是你可以添加到你的故障排除任务列表中的另一件事。
答案 1 :(得分:0)
根据你的描述,这可能是一个很长的镜头,但是从一个小小的互联网挖掘,一些论坛海报已经提到坏的网卡破坏了数据包。您确实说过您在服务器上的不同IP上安装了该应用程序 - 您的服务器是否有超过1个NIC?