• ベストアンサー

ダウンロードについて

ASP.NET(VB.NET)でWebアプリケーションの製作をしています。 トップページからログインさせて、その後サーバーに置いてあるファイル(エクセルファイル)へのリンクを張って、ダウンロードさせています。 ですが、ログインしていなくてもファイルのアドレスを直打ちするとダウンロードが可能となります。 ログインしないとダウンロードできなくする方法はありますか? どうかよろしくご教授下さいませ。

質問者が選んだベストアンサー

  • ベストアンサー
  • qtea
  • ベストアンサー率77% (38/49)
回答No.1

私が思いつくのは… ○ASP.NETを介してダウンロードさせる 参考URL CSVのダウンロード↓ http://www.microsoft.com/japan/msdn/asp.net/tips/download/ Content-type一覧↓ http://support.microsoft.com/kb/318756/ja http://www.atmarkit.co.jp/fnetwork/rensai/netpro03/content-type.html ○Excelファイルを認証の必要なディレクトリに置く 参考URL 認証に関して↓ http://www.atmarkit.co.jp/fdotnet/aspnet/aspnet17/aspnet17_01.html あとはReffererをみてごにょごにょするという手もあるかもしれません。

hakubi3
質問者

お礼

上手く投稿が出来ていなかったので、再投稿 回答ありがとうございます。 ASP.NETを介してダウンロードさせる方法を取り、ファイルの保管場所はネットユーザーが参照できない場所にすることで解決しました! ただ、ファイル名に日本語を使用していたためか、ダウンロード時にファイル名が文字化けするようになりました・・・ 現在、文字化け対策を考えています。

関連するQ&A

  • ログインしないとダウンロード出来なくしたい

    お世話になります、よろしくお願いします。 現在、ASP.NET(VB)、PostgresでWebシステムを開発しています。 ログイン後、DBからのデータをCSV形式で生成してダウンロードさせています。 このダウンロードで生成されたファイルがそのままサーバー上に残っていて、フルパスでファイルを指定すると、ログインしなくてもファイルがダウンロード出来てしまいます。 対処法として 1.ログインしないとファイルをダウンロード出来なくする 2.ファイルをダウンロードさせた後にサーバーのファイルを削除する このどちらかでやれるのではないかと考えているのですが、行き詰ってしまいました。どうかご教授下さい。

  • webサイトの全ファイル(html)のダウンロード方法

    webサイトの管理をしているのですが サイトを管理するにTOPページから全てのリンクページ(html)を ダウンロードして現在使用しているファイル数を 確認したいのですが、何かいいツール無いでしょうか? 何せ、サーバの中に使っていないファイルもたくさんあるので、探す術が見つかりません。 どうか、わかる方ご教授の方宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • WEBページからダウンロードする処理

    WEBソフト開発の初心者です。 よくプログラムをダウンロードする機能のあるWEBページをみますが、あれはどうすればいいのでしょうか? 環境 サーバーWindows2000Server IIS5 ASP(VBScript)  別にASPでなくてもいいです。

  • CSVダウンロードができない

    ASPファイルで作成したページからMS-SQLのデータベースのデータをダウンロードするページを作成したのですが、 OSがWindows2000の環境だけが、インターネットから CSVダウンロードしようとするとファイルを任意のところに 保存することができず、ExcelのシートがIE上に開き表示されるだけなのですが、ダウンロードするためにはどのようにすれば解決しますか? サーバー上のIISの設定が悪いのか、PC側の設定が悪いのか情報があったら教えてください。

  • 【緊急】セッション変数を別のサーバーに渡すことはできる?

    うまく説明できないかもしれないですが、説明します。 今、WEBサーバ と DBサーバ があります。 ASPはすべてWEBサーバにデータベースはすべてDBサーバにあります。 WEBサーバからDBはODBCを介して参照しています。 ASPで作ったログインページがWEBサーバ上にあります。 ログインした時、セッション変数を使ってログインし、 また、ある程度時間がたつとセッションが切れてログインページに 戻らせるような仕組みにしていて、全ページにその処理をいれています。 今、実現したいことは ログインページだけをWEBサーバに 置いたままにして、ASP(HTML)ファイルをDBサーバ に移動した後でも動かしたいのです。 (1)WEBサーバ上のセッション変数をDBサーバに渡してやりたいのですが、 可能でしょうか?可能ならばどのようにすればよいでしょうか? ASPで使っている言語はVBScriptです。 WEBサーバにはDBに関係ない、メニューなどだけを置いて DBに関係するページはDBサーバに置きたいのです。 OS WINDOWS2000 使用ブラウザ IE 3,4,5,6 (バージョンは特に今はどれでも構いません) どうか、どなたか手がかりだけでも教えて頂けませんでしょうか? よろしくお願い致します。

  • アクセス制限ページを作りたい

    現在、メンバーそれぞれに、非公開アドレスをお知らせしてアクセスしてもらう形になっています。 アクセス制限をしたいのですが、ログインページからログインして、現在の非公開アドレスのトップページに入り、トップページからリンクしているページもすべてアクセス制限したいと思うのですが、そんなことは可能なのでしょうか? KENT-WEB さんのアクセス制限COSMO GATEを使おうと思ったのですが、アクセス制限ができる対象は1ファイルのみですとあります。 そのアクセス制限ができる隠しファイルからリンクさせた他のファイルは、そのアドレスをお気に入りなどに追加すると、じかにアクセスできてしまうのでしょうか? 強化タイプのWEB PROTECTでは、複数ファイルを制限できるようですが、私がアクセス制限をしたいフォルダの中には、30個以上の htmlファイルがあり、これからも増えていく予定です。 サンプルでは制限できるファイルは三つしかありませんが、もっと増やすことができるのでしょうか? 認証ページサンプルのように、第1ページ、第2ページ、第3ページというようなリンク方法でしかできないものなのでしょうか?

    • ベストアンサー
    • CGI
  • ASPでCSVファイルを作成しダウンロードさせる

    ASPファイルで、動的にCSVファイルを作成し、クライアントにダウンロードさせたいのですが、実際には、ファイルは作成せずに、ASPで直接、CSVフォーマットのファイルをダウンロードさせているように振舞わせることはできないでしょうか? 手順 クライアント        サーバー あるURL(A.ASP)にアクセス              A.ASPのスクリプトでCSVフォーマットを作成              クライアントに送信(多分、Response.Writeで) ダウンロードダイアログが開く 「A.CSVをダウンロードしますか?」 のような感じ ダウンロード、またはExcelが開く というようなイメージです。 CSVファイルを作ってしまうと、複数のユーザーからほぼ同時に要求があった場合、望むCSVにならない可能性があり、また、毎回ファイル名を変えると、Webサーバー上にCSVファイルが沢山できてしまうため、何とかこの方法でやりたいのですが、何かよい方法はありませんでしょうか? ちなみに次のようなASPファイルをしてみましたが、うまくいきません。 <% Response.Content-Type="application/vnd.ms-excel" Response.Write "1,2" & vbNewLine Response.Write "3,4" & vbNewLine %> また、「vnd.ms-excel」を「oct-stream」でもだめでした。 何かよい知恵をお貸しください。

  • ホームページビルダー9でエクセルデータをダウンロードさせるには

    今ホームページを製作しているのですが、 エクセルデータをどうやってダウンロードできるように設定すればいいのかわかりません。 色んなサイトで調べては、自分なりにやってみたのですが、いつも「ページを開くことが出来ません」となってしまいます。 エクセルを他のHPサイトにリンクを貼るような手順でリンクを貼っても、ビルダー上ではリンクが出来ても、転送をしたら決まって「出来ません」となってしまいます。 圧縮させると、今度はエクセルデータ自体が開かなくなります。「ファイルの種類がサポートされていない」と言われてしまいます。 初心者ですので、私のやりかたがおかしいんだと思うのですが、どなたかやりかたを簡単に教えていただければと思います。 よろしくお願いします。

  • ダウンロードファイルにパスワードを設定したい

    WindowsServer2003、IIS6.0のWebサーバでファイルのダウンロードつきのページを公開しようとしています。ダウンロードファイルには、アカウントとパスワードを設定し、規定のアカウントでログインした人のみ、ダウンロードできるようにしたいのです。 前に少しだけ聞いたことがあるのですが・・・ 1.IIS側でダウンロードファイルの入っているフォルダに特定のポートを割り当てて単独のWebサイトを作成する。 2.ダウンロード用のアカウントを作成しておく。 (Windowsのユーザアカウント作成しパスワードを設定する) 3.ダウンロードファイルのフォルダに、上記のアカウントの実行権限を与えておく(ちょっとこのあたりの記憶が曖昧ですが・・・) 4.最初に作成したダウンロードフォルダのWebサイトにこのアカウントを割り当てる これで、ブラウザでページ内のリンクをクリックするとWindowsのユーザ名とパスワードの入力を求められ、該当のアカウントとパスワードを入力して、ダウンロードが始まる、と聞いたことがあります。 これだけの記憶を頼りに実際にやってみました。が リンクをクリックすると「ページが見つかりません」エラーが返されてしまいます。 どなたかこの方法をご存知の方、手順を教えていただけないでしょうか?特に手順の3番目と4番目の記憶があやふやで本当にこれで正しいのかもわかりません。できれば詳しく、具体的にお願いいたします。

  • ホームページからファイルをダウンロードさせる方法

    こんにちは。 自分のホームページから、Zipファイルを他の人にダウンロードさせるにはどうすればよいのでしょうか? サイトからダウンロードさせる時にはリンクさせればよいとわかっているのですが、 私はZipファイルのページのアドレスを教える形で、他の人にダウンロードさせたいのです。 試しに、自分のサイトにそのZipファイルをアップロードし、そのZipファイルのページにアクセスしてみたのですが(トップページからではなく、URLから) 『このページの表示が認められていません』と出てしまいます。 URLをクリックするだけで、ダウンロードさせる方法を教えてください。 よろしくお願いします。