-5
特定のファイル名(ID:myfile.gif)をコントローラアクションとして使用するにはどうすればよいですか?ルート定義はどうですか?ファイル名をコントローラとして許可するアクション
TIA、/ルイス・
特定のファイル名(ID:myfile.gif)をコントローラアクションとして使用するにはどうすればよいですか?ルート定義はどうですか?ファイル名をコントローラとして許可するアクション
TIA、/ルイス・
私の答えは、「どのように処理するか/コントローラ/アクションの静的ファイルをマップ」に基づいています。
処置:
[HttpGet]
public FileContentResult Index(string FileName) {
var content = ... // your file content retrieve logic
return File(content, "image/gif");
}
ルートマッピング:
routes.MapRoute(
name: "Image",
url: "SomePath/{filename}.gif",
defaults: new { controller = "Image", action = "Index" }
);
ハンドラ:
<system.webServer>
<handlers>
<add name="Giffiles" path="*.gif" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
</handlers>
</system.webServer>
完璧に作業しました。 ...今私は私が欲しいものを追跡することができます:電子メール、twitter、linkedin、facebook posts ... – luispedropereira
あなたが正確に何を求めていますか?私はあなたが何を求めているのかわからないので、これを閉鎖すると投票しています。 – RandomStranger
何をしようとしていますか?すべての静的ファイル要求は通常IISによって処理されます。 – Shyju
ファイルをMVCプロジェクトに入れると、すでにアクセス可能になります。例えば。 'Content' - >' http:// server/Content/myfile.gif'フォルダに置いてください。プロジェクトにファイルが存在しない場合は、@Douglas Gandiniの回答が参考になります。 –