Почему iis возвращает код ошибки 403 с потоком файлов контроллера asp net mvc - PullRequest
0 голосов
/ 02 октября 2018

У меня есть контроллер с двумя методами

public ActionResult Index1(string c, string d)
    {
        string path = "some path";

        if (System.IO.File.Exists(path))
        {
            var bytes = System.IO.File.ReadAllBytes(path);
            return base.File(bytes, MimeMapping.GetMimeMapping(path));
        }

        path = "/assets/images/no.jpg";
        return File(path, "application/jpeg", "no.jpg");
    }
public ActionResult Index2(string c, string d)
    {
        string path = "some path";
        string _nomefile = "some name";
        string _mime = "";
        if (System.IO.File.Exists(path))
        {
            return new FileStreamResult(new FileStream(path, FileMode.Open), _mime) { FileDownloadName = _nomefile};

        }
        path = "/assets/images/no.jpg";
        return File(path, "application/jpeg", "no.jpg");
    }

Это используется таким представлением

@foreach (var item in Model.OrderBy(x => x.Titolo))
        {
            <div class="col-md-3 col-sm-12  immagini margin-bottom-20">
                <a class="image-hover" href="/Index1?c=@item.Immagine&d=N" data-toggle="tooltip" title="@item.Titolo - @item.Descrizione">
                    <img src="/Index1?c=@item.Immagine&d=M" alt="@item.Titolo"><br />
                    <span>@item.Descrizione</span>
                </a>
            </div>
        }

Проблема в том, что IIS возвращает прерывистый 403, запрещенный обоими методами, и этоабсолютно случайно.В списке из 30 изображений 3 или 4 не отображаются.У меня не реализована аутентификация, и все файлы находятся на одном компьютере.

...