0

我们已经在 Web 服务器 IIS 7 中成功部署了 LightSwitch 应用程序。当通过内部 IP ( http://servername ) 访问该应用程序时,该应用程序运行良好,但通过外部 IP ( https://www.example. com),查询不起作用。它确实获取所有数据,但如果在搜索字段中输入了某些内容,则查询失败,它会显示带有红色 X 的数据字段。

Fiddler 显示以下信息:

<LI id=L_defaultr_12>Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Contact the server administrator. (12217)

屏幕如下所示:

在此处输入图像描述

任何有关如何跟踪此问题的建议将不胜感激。

4

1 回答 1

0

我发现问题是由 ISA 服务器阻止高位字符引起的。当您将 HTTP 过滤配置为阻止高位字符时,包含双字节字符集 (DBCS) 中的字符的 URL 或包含拉丁 1 字符的 URL 将被阻止

解决方案:

配置 Web 发布规则,使其不阻止高位字符。为此,请按照下列步骤操作: 1. 启动 ISA 服务器或 Microsoft Forefront 威胁管理网关、中型企业版管理工具。2. 展开 ServerName,其中 ServerName 是您的 ISA Server 或 Microsoft Forefront Threat Management Gateway,Medium Business Edition 计算机的名称。3. 单击防火墙策略,单击您为发布 Exchange Server 计算机以供 OWA 用户访问而创建的 Web 发布规则,然后单击编辑选定规则。4. 单击流量选项卡,单击过滤,然后单击配置 HTTP。5. 单击以清除阻止高位字符复选框,然后单击确定两次。6. 单击应用更新防火墙策略,然后单击确定。

于 2011-05-11T13:32:14.667 回答