@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

ASP.NETでExcelをダウンロード

1
投稿者投稿内容
aoi
会議室デビュー日: 2004/09/16
投稿数: 16
投稿日時: 2007-08-07 11:55
お世話になります。

ASP.NETでExcelをダウンロードしようとしています。
処理の手順は以下の通りです。
@Excelファイルを作成
Aファイルパスを取得
Bwindow.openでファイルパスを指定

「http://localhost/」では確認ダイアログ→ダウンロードという
正常動作をするのですが
「http://IPアドレス(ループバックではない)/」では
一瞬別ウィンドウが開いてすぐ閉じてしまいます。
※POPUPブロックは解除しています。

何かご存知の方がいらっしゃいましたら、ご教授いただけないでしょうか。
よろしくお願いします。

環境
Windows2003Server
VisualStudio2005
ASP.NET2.0
IIS6.0
.NET Framework2.0
tkrn
ベテラン
会議室デビュー日: 2005/10/25
投稿数: 61
投稿日時: 2007-08-07 14:15
引用:

aoiさんの書き込み (2007-08-07 11:55) より:
お世話になります。

ASP.NETでExcelをダウンロードしようとしています。
処理の手順は以下の通りです。
@Excelファイルを作成
Aファイルパスを取得
Bwindow.openでファイルパスを指定

「http://localhost/」では確認ダイアログ→ダウンロードという
正常動作をするのですが
「http://IPアドレス(ループバックではない)/」では
一瞬別ウィンドウが開いてすぐ閉じてしまいます。
※POPUPブロックは解除しています。

何かご存知の方がいらっしゃいましたら、ご教授いただけないでしょうか。
よろしくお願いします。

環境
Windows2003Server
VisualStudio2005
ASP.NET2.0
IIS6.0
.NET Framework2.0




解決ではないですが、そのExcelファイルは絶対パスからでないと取得できない場所に収納されるのでしょうか?
でなければ、ルート相対パス(~/)を使って取得すればよいような気がしますが。


[ メッセージ編集済み 編集者: tkrn 編集日時 2007-08-07 14:17 ]
新米管理者
会議室デビュー日: 2007/07/30
投稿数: 10
投稿日時: 2007-08-07 15:09
Excelダウンロード時に、信頼済みサイトにパスを設定しないと
ブロックされる場合があったと思います。

> 「http://IPアドレス(ループバックではない)/」
この部分をインターネットオプション「セキュリティタブ」の信頼済みサイトに
URLを登録してみてください。

aoi
会議室デビュー日: 2004/09/16
投稿数: 16
投稿日時: 2007-08-07 16:29
書き込みありがとうございます。

tkrnさん>
説明が不足しており申し訳ありません。
Excelのパスは相対パスで設定しております。

新米管理者さん>
ご教授いただいた設定を行うことで、正常に動作しました。

localhost,ループバック,コンピュータ名では正常に動作して、IPアドレスではポップアップブロックに引っかかってしまうようです。
原因(理屈)が理解できないのですが、
どのような仕組によりこのような現象が発生するのでしょうか。

新米管理者
会議室デビュー日: 2007/07/30
投稿数: 10
投稿日時: 2007-08-07 16:39

・localhostの指定は、信頼済みサイト
・IPアドレス指定は、インターネットサイト
として認識され、それぞれで、セキュリティレベルが異なっているために
指定方法で、挙動がことなります。
URLの記述の仕方で、上記判断が行われる詳細仕様については、私も知ら
ないので、MSDNのサイトなどで調べてみてください。

信頼済みサイトとして登録しなくても、インターネットセキュリティレベル
を変更することで、開くようにも出来ます。但し、ウイルス感染の危険にさ
らされることになるので、注意が必要です。
1

スキルアップ/キャリアアップ(JOB@IT)