.ASHX

ASHX ファイル

ASP.NET Generic HTTP Handler
質問する
クイック回答

ASHX ファイルは ASP.NET 汎用 HTTP ハンドラーです。これは Microsoft IIS Web サーバー上で実行されるサーバー側コードであり、画像、PDF、ファイル ダウンロードなどの生データを出力として返します。コンピューター上で直接開くためのものではありません。PDF や画像を期待していたのに、Web サイトから «something.ashx» という名前のファイルがダウンロードされた場合は、正しい拡張子(.pdf、.jpg、.png、.zip)に名前を変更すれば、通常通り開くことができます。

開発元: Microsoft カテゴリ: インターネットファイル MIME: text/html
対応OS Windows macOS Linux
関連: .CRDOWNLOAD · .JNLP · .WEBARCHIVE · .PART

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Sep 9, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

ASHX ファイル形式とは?

.ashx 拡張子は、Microsoft によって開発されたサーバー側コンポーネントである ASP.NET 汎用 HTTP ハンドラーを識別するものです。標準的な ASP.NET ページとは異なり、.ashx ハンドラーは HTTP リクエストを直接処理し、通常の .aspx ページのようなフル ページ レンダリングのオーバーヘッドなしに、レスポンス(バイナリ データ、JSON、画像、またはファイル)をストリーミングします。

本物の .ashx ソース ファイルはプレーン テキストです。これは <%@ WebHandler Language="C#" Class="MyHandler" %> のようなディレクティブ行で始まり、その後に IHttpHandler インターフェイスを実装するクラスが続きます。内部のコードは C# または VB.NET で記述されます。ハンドラーは単一のタスク専用に構築されるため、コード量は比較的少ないのが一般的です。

Web サイトからファイルをダウンロードしようとしたときに、予期せず .ashx ファイルが表示されることがあります。これは、ファイル(画像、PDF ドキュメント、またはその他のリソース)を提供するハンドラーが正しい Content-Disposition ヘッダーを設定していない場合に発生し、ブラウザが本来の拡張子ではなく .ashx サフィックスでレスポンスを保存してしまいます。

このようなファイルを復元するには、簡単なトリックを使用できます。.ashx を正しい拡張子(たとえば、PDF ドキュメントの場合は .pdf、画像の場合は .jpg)に変更して名前を書き換え、その形式をサポートするアプリケーションで開いてみてください。他のファイル タイプでも同様です。拡張子を適切なものに変更し、その形式をサポートするプログラムでファイルを開くだけです。

セキュリティと安全性

リスク: LOW

.ashx 拡張子自体は安全性について何も示していません。URL 内では単なる Web サイトのエンドポイントです。サイトは通常通り扱ってください(ログイン ページでのフィッシングに注意)。.ashx として届いたダウンロード ファイルは、通常、名前が間違っているだけの本物のファイル(PDF、画像)であり、名前を変更して開いても安全です。信頼できないソースからの予期しない .ashx ダウンロードにのみ注意し、開く前にテキストとして、または実際の形式で検査してください。また、それらが起動しようとするものは決して実行しないでください。

形式の詳細

概要
正式名称ASP.NET Generic HTTP Handler
開発元Microsoft登場時期 2002 (ASP.NET 1.0, .NET Framework)
MIME タイプtext/html
タイプサーバー側 ASP.NET ハンドラー ソース(テキスト:ディレクティブ + C#/VB.NET)。URL サフィックスとしても表示されるが、ダウンロード可能なドキュメントではない

ASHX ファイルを開くプログラム

Windows4 apps
Visual Studio フリーミアム 開発者向け:ASP.NET プロジェクトを開いて .ashx ハンドラー ソースを編集/実行します。標準的な IDE です。
Notepad オープンソース 生のハンドラー ソースをテキストとして検査するために開きます。すべての .ashx ファイルはプレーン テキストです。
Visual Studio Code 無料 .ashx をテキストとして開き、そのディレクティブと C#/VB コードを閲覧または編集します。無料でクロスプラットフォームです。
Web browser (Chrome, Edge, Firefox) 無料 ダウンロードの名前が間違っていた場合にのみ役立ちますが、通常は先に実際の形式に名前を変更する必要があります。ブラウザがサーバー側のハンドラーを実行することはありません。
macOS2 apps
TextMate オープンソース .ashx をプレーン テキストのソース ファイルとして開き、検査します。
Visual Studio Code 無料 .ashx をテキストとして開き、そのディレクティブと C#/VB コードを閲覧または編集します。無料でクロスプラットフォームです。
Linux2 apps
Visual Studio Code 無料 .ashx をテキストとして開き、そのディレクティブと C#/VB コードを閲覧または編集します。無料でクロスプラットフォームです。
gedit / any text editor オープンソース 直接開きます。ハンドラー ソースはプレーン テキストです。

技術的詳細

詳細仕様
開発元Microsoft
プラットフォームASP.NET (.NET Framework。初期の ASP.NET Core 互換モードでもサポート)
ファイルの内容プレーン テキスト。`<%@ WebHandler %>` ディレクティブで始まり、その後に C# または VB.NET のクラス本文が続く
実装インターフェイス`IHttpHandler`(同期)または `IHttpAsyncHandler`(非同期操作)
ディレクティブ構文`<%@ WebHandler Language="C#" Class="ClassName" %>`
サポート言語C# および VB.NET
デフォルト MIME タイプ`text/html`。ハンドラーは出力を書き込む前に `context.Response.ContentType` を設定することでこれを上書きする
URL アクセス パターンURL エンドポイントとして直接呼び出される(例:`download.ashx?id=1`)。レンダリングされたブラウザ ページではない
サーバー登録`web.config` または IIS ハンドラー マッピングでマップされる。ASP.NET ランタイムが一致するリクエストをハンドラー クラスにルーティングする
バイナリ シグネチャなし - マジック バイトのないプレーン テキスト ファイル。ソース ファイルは開始ディレクティブ行によってのみ識別可能
セッション状態デフォルトでは無効。ハンドラー クラスで `IRequiresSessionState` を実装することで有効になる
一般的な用途ファイル ダウンロード、動的な画像生成、AJAX/JSON エンドポイント、バイナリまたはテキスト データのストリーミング
現代の代替手段.NET 5 以降では、ASP.NET Core ミドルウェア、Minimal API、および `IEndpointRouteBuilder` 拡張機能が `.ashx` に取って代わる
ダウンロード時の挙動ハンドラーが `Content-Disposition` を省略すると、ブラウザはファイル サフィックスとして `.ashx` を保存する。実際の拡張子(`.pdf`、`.jpg` など)に名前を変更するとファイルを復元できる
リリース日2002 (ASP.NET 1.0, .NET Framework)
仕様書learn.microsoft.com

ASHX の変換

コミュニティ Q&A

ユーザーからの質問
質問する
ASHX ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。ASHX ファイルについて最初の質問をしてみましょう。

よくある質問

.ashx ファイルとは何ですか?
これは ASP.NET 汎用 HTTP ハンドラーです。Microsoft IIS Web サーバー上のサーバー側コードであり、生データ(画像、PDF、ダウンロード、またはデータ)をブラウザに返します。自分で開くドキュメントではなく、サーバー上で実行されるものです。
なぜ Web サイトは PDF や画像の代わりに .ashx ファイルをダウンロードしたのですか?
ハンドラーがファイルを生成しましたが、サーバーがそれを .ashx という名前で送信したためです。ダウンロードされたものは通常、本物のファイルです。.ashx から期待していた形式(.pdf、.jpg、.png、.zip)に名前を変更して開いてください。それでもうまくいかない場合は、リンクを右クリックして «名前を付けてリンク先を保存» を選択してください。
.ashx ファイルはどうやって開きますか?
名前が間違っているダウンロードファイルの場合は、実際の形式(.pdf/.jpg/.xlsx)に名前を変更してください。ソースを編集している開発者の場合は、Visual Studio または VS Code で開いてください。Web サーバー以外で .ashx を «実行» するアプリはありません。
Web アドレス内の .ashx は何を意味しますか?
その URL が ASP.NET HTTP ハンドラーを指していることを意味します。通常、動的な画像、ファイル ダウンロード、またはデータを提供するために使用されます。サーバーがハンドラーを実行し、その結果を返します。
.ashx を PDF に変換できますか?
コンバーターではできません。PDF であるべき場所に .ashx が届いた場合、それはほぼ間違いなく拡張子が間違っているだけの PDF 自体です。名前を .pdf に変更してください。本物の .ashx はサーバー コードであり、変換するものはありません。
.ashx ファイルは安全ですか?
一般的には安全です。URL としては単なる Web エンドポイントであり、ダウンロードとしては通常、名前が間違っている本物のファイルです。予期しない .ashx ダウンロードは実際の形式として開き、信頼できないソースのみに注意してください。

参考文献

1Microsoft Learn - HTTP Handlers (IHttpHandler / .ashx)learn.microsoft.com
2Microsoft Learn - Walkthrough: creating a synchronous HTTP handlerlearn.microsoft.com

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.TMPTemporary File
9.NOMEDIAAndroid No-Media Marker File
10.MDMarkdown Document

関連する拡張子

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧