2012-03-06 14 views
0

Webページに2つのASP.net DorpDownListsがあります。最初のドロップダウンリストで選択が変更されると、クライアントはポストバックを行い、サーバーは選択に基づいて2番目のドロップダウンリストに値を設定します。DropDownList SelectedIndexChangedイベントがインターネットで失敗する

このページはイントラネット上では正常に動作していますが、インターネットからアクセスするとポストバックが発生します(Burp Proxyで__EVENTTARGETを確認していますが動作しています)が、サーバーはSelectedIndexChangedイベントを呼び出さない。

誰もこれに似たようなことに直面しましたか?解決方法に関する提案や推奨事項はありますか?

+0

多分イベントを確認するために失敗する、または多分あなたはイベントの検証を無効にしているし、失敗した後にエラーが – Aristos

+0

おかげメイトをスローではありません。問題を修正しました。コードの問題はありませんでした。 – ShellDragon

答えて

0

この問題は解決できました。何がうまくいかないのかはっきりしないが、以下の方法でこれを修正した。

生産は、このアプリケーションのために私たちを設定

IIS------FooBarApp(Virtual Directory for Intranet/Basic Auth) 
    | 
    |---FooBarApp_RP(Virtual Directory for Reverse proxy/Windows Integrated Auth) 

物理的に同じ場所に仮想ディレクトリ・マップの両方を以下のようです。 「FooBarApp」仮想ディレクトリからアクセスすると、すべて正常に機能しますが、インターネットから「FoobarApp_RP」仮想ディレクトリを介してアクセスすると、特定のドロップダウンリストのPostBackイベントがサーバーによって検出されませんでした。

Webサーバーの管理者は、 'FooBarApp_RP'仮想ディレクトリの物理的な場所のリンクを解除し、それを再確立しました。その後、すべてが機能し始めました。

なぜ機能するのか分かりませんが、機能しました。私は誰かがそれについていくつかの光を当てることができれば大いに感謝します。

おかげ

関連する問題