別のディレクトリにいくつかの javascript、画像、および css を含む html ファイルがあります。そのファイルを自分のサイトで使用し、ユーザーがその index.html リンクにアクセスできるように制限したいと考えています。コントローラーアクションで return File メソッドを使用しましたが、そのディレクトリの画像を開くことができなかったため、機能しませんでした。適切な解決策は何ですか?アイデアはありますか?
ps。(コードをデバッグしたとき、js、css、および html ファイルは、jpg または png ファイルを除く適切な MIME タイプで開くことができることがわかりました)
public ActionResult User(string name)
{
string file = (Server.MapPath(Url.Content("~/Content/Users/" + name)));
string path = Path.Combine(file);
string mime = GetMimeType(path);
return File(path, mime);
}
public string GetMimeType(string fileName)
{
string mimeType = "application/unknown";
string ext = Path.GetExtension(fileName).ToLower();
Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(ext);
if (regKey != null && regKey.GetValue("Content Type") != null)
{
mimeType = regKey.GetValue("Content Type").ToString();
}
return mimeType;
}