問題があります。私は2つの完全に別個のWebサイトを持っています。1つはMVC2を使用して.Netで作成され、もう1つはPHPで作成されています。
MVCサイトにPHPサイトのメディアファイルへのリンクがあり、ユーザーがこれらのリンクをクリックしたときに強制的にダウンロードする方法を見つけようとしています。
MVCでこれを行うにはどうすればよいですか?次のようなFileResultを返す方法を理解しています。
public FileResult Download(string path)
{
var contentType = "audio/mp3";
FilePathResult result = new FilePathResult(Server.MapPath("~/Content/"
+ path), contentType);
result.FileDownloadName = path;
return result;
}
ただし、Server.MapPathでは、ファイルがMVCサーバーでホストされている必要があります。
補遺
また、download.php?file = filepathを使用して、家の.php側でこれを実行し、コンテンツヘッダーをそのように設定してみました。ただし、「ヘッダー情報を変更できません-ヘッダーは既に送信されています」というエラーが発生し続けました。 私はSOについて別の質問を作成し、なぜこれが起こっているのかを尋ねました。