IIS7で拡張子無しのファイルを閲覧する方法

このQ&Aのポイント
  • IIS7で拡張子がないファイルの閲覧方法を調査
  • HTMLのタグを使用して拡張子なしファイルを表示
  • pukiwikiをIIS7で運用する上での画像ファイル表示の問題解決
回答を見る
  • ベストアンサー

IIS7で拡張子無しのファイルを閲覧する方法

IIS7で拡張子がないファイルの閲覧を行う方法を調べています。 下記のHTMLで画像ファイルgraph(gifファイル)が表示されるようにしたいです。 <img src="image/graph"> 現状は、以下の作業は行っています。 (1)MIMEで*をapplication/octet-streamで追加 (2)要求フィルタにはワイルドカード拡張子の拒否はなし (3)要求フィルタの「一覧にないファイル名拡張子を許可する」をチェック 上記以外で、拡張子なしのファイルに閲覧制限をかけるような機能がどこかにあるのでしょうか。 なお、上記作業設定後にIISの再起動などは行っています。 ちなみに、なぜ上記を実現したいかというと、pukiwikiをIIS7で運用しようとしたところ、pukiwikiでは画像ファイルを拡張子なしで保存しているため、画像ファイルが表示されず悩んでいるのです。拡張子ありで保存するようにプログラムを修正すれば、良いのだとは思いますが、まずは、IISで拡張子なしの画像ファイルを閲覧する方法があるのかを確認したいと考えています。(apacheでは拡張子無しが問題なく閲覧できています)

  • mmei
  • お礼率74% (120/161)

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

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.3

> (1)MIMEで*をapplication/octet-streamで追加 IISの設定では「.*」(アスタリスクあり)と記述しているが、 質問文では「*」(アスタリスクなし)で書いている、 ということならば、回答は無視してください。 --- 添付画像はIISで拡張子なしファイルタイプを「.*」で表示する指定です。 マイクロソフトの仕様にも書いてあります。

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

>もう少し説明させていただきますと、拡張子無しの画像ファイルはgifかjpgかpngか分からないため、  こうなると不可能でしょう。  いずれにしても、octet-streameはダメです。これはファイルの種類に関わらず、ダウンロードしろというメッセージになります。  拡張子なしで画像を提示するためには、必ずHTTP応答ヘッダにcontent-typeで画像フォーマットを指定しなければなりません。  アクセスカウンターのURLが**.cgiでも画像が表示されることを考えると良い。  Windowsには、拡張子を利用するため、ファイルの先頭にあるコードで画像の種類を判断する仕組みがありませんから、何らかの方法で画像フォーマットを取得しなければなりません。 >pukiwikiでは画像ファイルを拡張子なしで保存しているため、  たとえ拡張子が付けられていても、content-typeが異なっていれば表示できません。すくなくともIE/windows以外は・・

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

(1)MIMEで*をapplication/octet-streamで追加  意味分かってるのかなあ。octet-stream は、バイナリファイルであるのでダウンロードせよという事ですよ。  拡張子はWindowsだけには特別な意味を持ちますが、他のOSでは無関係です。HTTPで提供するのですから、単純に、画像を送出するときにHTTP応答ヘッダに content-type: image/gif  を追加すればよいだけです。  IEの極めて初期のものは、この点バグがありましたが、今はどのブラウザもHTTP応答ヘッダに従います。  私はapacheですので、その画像を保存しているディレクトリの.htaccessに ForceType image/gif  と記述するだけですみます。 pwikiは、PATH_INFOを使用するので、PATH_INFOにそのフォルダー名があるときは、HTTP応答ヘッダにMIMEtypeを追加すればよいはずです。

mmei
質問者

お礼

早々のご回答ありがとうございます。 もう少し説明させていただきますと、拡張子無しの画像ファイルはgifかjpgかpngか分からないため、application/octet-streamを設定しておりました。 また、デフォルトインストールのIIS7では、MIMEに上記を設定すると画像が表示されるようになったのですが、以前から使用していたIIS7では表示されないために、他に規制をかけている機能を探しているところです。

関連するQ&A

  • このファイルの閲覧方法は ???

    お世話になります AU携帯電話使用ですが ファイル名~ .MGR という拡張子のファイルを受け取ったのですが (SDカードに保存) それをパソコンから閲覧しようとしても どのソフトを使用していいのかわかりません 他の拡張子でのファイル(.3GP)などは 正常に閲覧できます------------------------------------------ .MGRファイルを「極窓」で検査しても「?」  となります なにか、参考のご意見を宜しくお願い致します

    • ベストアンサー
    • au
  • 拡張子が少ない

    先日パソコンの調子が悪くてリカバリし、それから色々いじっていたところ、「フォルダオプション」の「ファイルの種類」から見られるファイルの拡張子が若干少ないのです。 例えば、bmpやgifはあるのですがpngやjpgなどの拡張子がありません。 またインターネットでのサイト閲覧時、画像を保存しようと名前をつけて画像を保存しようとすると、「画像の保存」でのファイルの種類で表示される拡張子がgifとbmpだけになっていて困っています。 このような場合どうすれば拡張子を追加?できるのかどうか教えて下さい。

  • 拡張子の無いファイルをHTMLとして動作させる方法

    サーバ上に拡張子の無いファイルがあり、 このファイルに直接アクセスされた場合、HTMLとして表示する為の 方法を模索しております。 現状、各ディレクトリに「拡張子の無いHTMLファイル」と 「拡張子のあるHTMLファイル」が混在しております。 例)  /hoge   index.html(拡張子のあるHTMLファイル)   moge.html(拡張子のあるHTMLファイル)   moge01(拡張子の無いHTMLファイル)   moge02(拡張子の無いHTMLファイル) InternetExplorerでアクセスすると問題なく表示されますが、 Firefoxでアクセスすると、テキストとして(ソースが)表示されてしまいます。 上記症状からMIMEタイプの設定かなと思うのですが、解決出来ておりません。 知りたい方法に関する条件としては ・「.htaccess」ファイルで設定できる方法(httpd.confはいじれない為) ・上記例の「moge01」、「moge02」の様に複数のファイルに対応できる方法 ・上記例の様に、拡張子のアリ・ナシ混在で対応できる方法 実際のアクセス方法としては、それぞれ  ・http://hogemoge.com/hoge/moge.html  ・http://hogemoge.com/hoge/moge01(or http://hogemoge.com/hoge/moge01/) の様になります。 なお、いろいろと事情があり、「手作業で拡張子を付ける」という方法は 非現実的となってしまう為、それ以外の方法でお願い致します。 以上、解決方法に心当たりのある方、宜しくお願い致します。

  • 特定の拡張子のファイルをすべて隠しファイルにする方法は?

    Vixという画像閲覧ソフトを使っています。 このソフトは画像を閲覧する為に、同一フォルダ内に自動的に *.vixというファイルを作ります。 これが他に画像を映すときなどに邪魔になります。 このような場合、.vixの拡張子だけ自動的に隠しファイルにする ことは出来ますか? 使用OSはXP homeです。

  • 拡張子が無いファイル 98

    家族共有のwindows98です。 携帯電話で撮影し、 メールに添付してパソコンに送り、名前をつけて保存していました。 しかし突然。 今までjpegだったのですが、拡張子が無いファイルになってしまいました。 原因は全くわかりません。 拡張子が無いファイルは、 「アプリケーションから開く」 で「エクスプローラ」から画像を表示することができますし、その表示された画像を保存すると、従来のjpeg方式で保存され、ダブルクリックで簡単に開くことができるのですが… "このファイルタイプを開く時はいつもこのアプリを使う" にチェックしましたが、再度開こうとすると、またアプリケーションの選択になってしまいます。 元に戻す方法をご教授いただきたいです。

  • ファイルが正しい拡張子でダウンロードされない

    環境 Windows7 Firefox9.0.1 とあるサイトで、ダウンロードのボタン(リンク形式ではない。右クリックでは保存できない)をクリックするとアップした画像のようなウィンドウが開き、ダウンロードすると拡張子なしのファイルが保存されます。 正しくダウンロードされるものとされないがありとても不便を感じているのですが、何か解消する方法があれば教えていただきたいのです ちなみに、IEでは正しく保存ができます。 よろしくお願いします

  • 拡張子のないファイルができてしまい、ゴミ箱にすてることができなくて困ってます

    「WEB上の画像の上にマウスを乗せてctrlキーを押したら 画像が保存できる」 というスクリプトを見つけて、UWSCを使って実行していたら、それなりに画像が保存されていましたが、一つだけ拡張子のない「ダウンロード」と書かれているファイルができてしまいました。 通常、「ダウンロード.txt」とか「ダウンロード.jpg」など拡張子があるとおもうんですが、これが「ダウンロード」のみで、ゴミ箱に削除しようにも 「ファイルが削除できません。送り側のファイルまたはディスクから読み取れません」 というエラーがなり、デスクトップから消えてくれなくて困っているんです。。 どなたか削除する方法教えていただけませんか<(_ _)>

  • 拡張子の間違っている画像ファイルを正常に

    PC内の整理をしている最中に、閲覧ソフトで持っている画像を残すかどうか眺めていると表示出来ないものがありました。 ファイルが壊れているのかな?とも思ったんですがちょっと聞いてみたところ 「画像自体はJPEGなんだけど拡張子がGIFになっている、そのせいでソフトが認識出来ていない」 ということらしいとわかりました。 実際windows附属のペイントでは何事も無く開けたのでJPEG方式で保存しなおしたんですが、どうも画質が良くないように見えます。 再びペイントでファイルを開き念の為残しておいた元のファイルと拡大して比較したところ、見ればわかる程度に劣化していました。 拡張子を変更するソフトも試してみたんですがそれも認識自体が出来ませんでした。 こういう時に使えるソフトは無いでしょうか? まとめると ・フリーソフトで ・この妙なファイルを読みこんで表示させられ ・拡張子を変更することが出来て ・画質を(あまり)劣化させない ソフト、を探しています。 …最後だけで十分でしたかw

  • IIS5→IIS7 カウンタアプリを移行するには

    IIS5.0で使用していたアクセスカウンタアプリを IIS7.0で動作させたいのですが、×表示になってしまいます。 アクセスカウンタアプリ:Count.exe 参考情報:count.cfgから抜粋 # configuratin file for Count 2.3 # Automatically generated from user input by the script Gen-conf このアプリをIIS7.0で利用する場合に必要な設定が分からず困っています。 <移行作業内容> Windows2000 IIS5.0⇒Windows2008 IIS7.0へ移行 ・アクセスカウンタの環境(C:\wcount)と  サイトの環境(D:\Inetpub)をコピー&貼付けで移行。 ・サイトの追加にてサイト(D:\Inetpub)を登録。 以上の作業でPCからサイトを閲覧できるようになりました。 ・Count.exeが保存されていたD:\Inetpub\Scripsを  アプリケーションへ変換 をしてみましたが、アクセスカウンタが×表示という状態です。 初歩的な質問ですみませんがよろしくお願いします。

  • htmの拡張子を変えると他のファイルが見れなくなります。

    htmの拡張子を変えると他のファイルが見れなくなります。 htmの拡張子のファイヤーフォックスドキュメントの画像ファイルを、フォトビューアに再設定して見たいのですが、変えてしまうと今度はサイトの画面を保存をしたファイルなどがフォトビューア設定になっていると見れなくなってしまいます。 画面保存ファイルはファイヤーフォックスでみれて、htm拡張子のファイルはフォトビューアで見たいのですが、この区切りはどうすればよいのでしょうか?わかりづらくてすみません。