質問: お世話になっております。 特定の環境にて、ファイルのアップロードが行えない事象が発生しています。 Internet Explorerの設定やProxyなどに差異があると考えておりますが、 設定などについてノウハウがあればご教授いただけないでしょうか。 環境: 社内LAN ASP.NET C# ASPX .NET Framework 4.5 IIS7.5 サーバ:日本 windows Server 2008R2 ファイアウォールの設定は特に無し アクセス元:海外(英語圏) Internet Explorer11 64bit OS 正常端末の動作: ファイルアップロードボタンをクリックすると、Confirmダイアログを表示します。 ConfirmダイアログをOKすると、サーバサイドで Page_Load ↓ クリックイベント の順番で呼び出され、クリックイベントでファイルを取得します。 不正動作端末の動作: Confirm表示まで同じですが、ConfirmダイアログをOKすると、サーバサイドで Page_Loadが呼び出されますが、クリックイベントが呼び出されません。 →ファイルが登録できず、ブラウザが固まります。 クリックイベントが呼び出されない原因を明確化したいです。 ファイルサイズは100KB程度で、正常端末では問題なく登録可能です。 IISのアクセスログを確認すると、 正常端末:POST /Upload.aspx - 80 200 0 0 624 ← time-taken 不正端末:POST /Upload.aspx - 80 200 0 64 136360 ← time-taken のようになっています。
回答: サーバ側での挙動では無く、ブラウザ側の挙動に違うと言うことであれば、まずはIE11の互換表示設定を疑ってみると良いかと思います。 他にもJSの挙動が変わる原因として、対象のURLを、インターネットオプションの「セキュリティ」タブで設定する「信頼済みサイト」に登録されているかどうか、「イントラネット」扱いになっていないか、などがあります。