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 フィルタリングを構成すると、2 バイト文字セット (DBCS) の文字を含む URL または Latin 1 文字を含む URL がブロックされます。

ソリューション:

ハイビット文字をブロックしないように、Web 公開ルールを構成します。これを行うには、次の手順を実行します。 1. ISA Server または Microsoft Forefront Threat Management Gateway, Medium Business Edition Management ツールを起動します。2. ServerName を展開します。ServerName は、ISA Server または Microsoft Forefront Threat Management Gateway, Medium Business Edition コンピュータの名前です。3. [ファイアウォール ポリシー] をクリックし、OWA ユーザーがアクセスできるように Exchange Server コンピュータを公開するために作成した Web 公開ルールをクリックし、[選択したルールの編集] をクリックします。4. [トラフィック] タブをクリックし、[フィルタリング] をクリックして、[HTTP の構成] をクリックします。5. [ハイビット文字をブロックする] チェック ボックスをオフにし、[OK] を 2 回クリックします。6. [適用] をクリックしてファイアウォール ポリシーを更新し、[OK] をクリックします。

于 2011-05-11T13:32:14.667 に答える