いつもお世話になっております。
IIS+VBSで、サーバーに上げたファイルを各自の端末でダウンロード出来る
ページを作成しています。
例えば、クライアントで
<a href="download.asp?FILE=見積書.xls">見積書</a>
をクリックすると、download.aspに変数FILE(見積書.xls)が
渡され、download.asp側でtoolsフォルダ配下の見積書.xlsを
ダウンロードする準備を行う、といった具合です。
これまで順調に動いていたのですが、ここ2,3日で急に
AccessのMDEファイルがダウンロード出来なくなってしまいました。
本来ならダウンロード確認画面に「XXX.mde」と表示されるはずが、
「download.asp?FILE=XXX_mde」と書き換えられたかのように表示され、
保存しようとしてもエラーになります。
開く を選択するとASPのエラーが表示されるのですが、
BASP21のobjBasp.BinaryReadメソッドのところで「特定できないエラー」が
表示されています。
今までMDEファイルもダウンロード出来ましたし、家で同じ環境を構築しても
上手くいったのですが、会社の環境だけこのような事態になっています。
どなたかこの解決方法をご教授願えませんでしょうか?
よろしくお願い致します。
(会社、自宅とも、WinXP+IIS6です)
---------------download.asp のソース--------------
Dim dat
Dim objBasp
Dim fname
Dim bydata
fname = Request.QueryString("FILE")
Response.ContentType = "application/octet-stream;name=" & fname
Response.AddHeader "Content-Disposition","attachment;filename=" & fname
Set objBasp = Server.CreateObject("Basp21")
bydata = objBasp.BinaryRead(Server.MapPath("tools/" & fname))
Response.AddHeader "Content-Length", ubound(bydata) + 1
Response.BinaryWrite bydata
Set objBasp = Nothing
-------------------------------------------------------
No.1ベストアンサー
- 回答日時:
BASP21
↑これ有償のを利用しないと、業務に使える代物ではないので、使ったことがないのですが、、、
>今までMDEファイルもダウンロード出来ましたし、家で同じ環境を構築しても上手くいったのですが、会社の環境だけこのような事態
これから言えるのは、
「環境の問題であって、プログラミングの問題ではない」
と想像されます。
WinXP+IIS6となっていましたが、
WinXPはIIS5.1ですよね?
もしかしたら会社はWin2003とか?
それと何もレスポンスを返すための配列であれば、BASP21を利用しないでも、ASP.netの標準機能でできます。
いっその事BASP21をはずして、書き換えてはいかがですか?
有償版を利用しているのであれば、ここの掲示板よりBASP21のサポートを受けるべきですが、そうでない場合は
「特定できないエラー」
なんて状態になったときに、対応の取りようがありません。
この回答への補足
ASP.NETで作り直してみました。
MDEファイルがダウンロード出来たり、出来なかったり、が続いて困っていました。
結局、フォルダ、あるいはファイルにおける権限の設定が邪魔していたようです。
というか言い訳なんですが、XPの設定が、フォルダ(ファイル)のセキュリティタブを表示しない
設定になっており、そこまでたどり着けなかった、というのが正直なところです。
そこらへんを最初から設定しておけば、レガシーASPでも問題なかったかもしれません。
(もう、戻す気力はありませんが・・・・・)
1050YENさま
ご回答いただき有難うございます。
IIS5.1でしたね。すみません。2003Srvとごっちゃになってました。
.NETって実装するのもありですね。単にダウンロードのリンク集なので
凝ったつくりも必要ないですし。
諸事情により、今回、MDEファイルをFTPサーバ経由でFFFTPでもって
ダウンロードしてIIS配下に置いたのですが、それ以降おかしくなった
ようです。
今度はメールで送ったものを配置して、それでもラチがあかなければ
ASP.NETでの実装を考えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Access エラー 3051
-
ブラウザでASPファイルを開こう...
-
VBAでファイルパスが長すぎてコ...
-
【Excel VBA】PDFを作成して,...
-
FFFTPでサーバに新規フォルダが...
-
VBSで指定したフォルダにファイ...
-
Refreshで落ちる
-
フォルダ参照ではなくファイル...
-
エクセルVBA フォームを開く時...
-
VBAでFTPファイル転送がうまく...
-
【python】pandasでExcel(...
-
Winのxmllintで文字化けを解消...
-
Excelでdatファイルを作成??
-
batファイル処理でのテキストフ...
-
複数のテキストファイルをexcel...
-
bat ファイルでフォルダ作成&移動
-
ExcelVBA テキストファイルから...
-
複数ファイルダウンロードについて
-
WindowsMediaのasfとasxの違いは?
-
ダウンロード不可PDFファイルは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】PDFを作成して,...
-
Microsoft Access エラー 3051
-
VBAでファイルパスが長すぎてコ...
-
Refreshで落ちる
-
OCXのライセンス
-
Excel VBA シートを指定して...
-
フォルダ参照ではなくファイル...
-
エクセルVBA フォームを開く時...
-
グーグルドライブからコピーし...
-
オンラインスキャンをしようと...
-
FFFTPでサーバに新規フォルダが...
-
ブラウザでASPファイルを開こう...
-
VBSで指定したフォルダにファイ...
-
VBAでFTPファイル転送がうまく...
-
ASP.NETで、別サーバーへファイ...
-
ExcelVBAで、隠しフォルダにあ...
-
XMLDOMのsaveメソッドのエラー
-
ASP上でFileSystemObjectのDele...
-
BASP21のアップロードについて
-
Lubuntuでフォントをインストー...
おすすめ情報