はじめに ASP.NETでファイルアップロードのプログラムを作っていたのですが、とある問題に悩まされていました。 それは、アップロードのプログラムをローカルで動作させたときには、アップロードしたファイルのファイル名だけがサーバに送信されるのですが、サーバ機で動かしたとたんに、ファイル名がフルパスで送信されるようになるというものでした。 原因は、サーバ側のプログラムではなく、クライアント側のインターネットオプションのセキュリティ設定にありました。ローカルで動作させたときには、セキュリティゾーンがインターネットソーンだったのに対して、サーバ機で動作させたときには、セキュリティゾーンがイントラネットゾーンになっていました。 インターネットオプションのセキュリティ設定 IEにおいて、ファイルアップロード時に送信されるファイル名は、インターネットオプションのセキュリティ設定にある「サーバにファイルを
![ファイルアップロード時にファイル名がフルパスで送信される件について - 小さい頃はエラ呼吸](https://cdn-ak-scissors.b.st-hatena.com/image/square/faeb0a9037241c5b7b41c289e6da2d3f7e71b453/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fr%2Freplication%2F20100728%2F20100728234914.jpg)