Веб-приложение .NET 8 Blazor не может получить доступ к PDF-файлу с сервера или из локальной сетиC#

Место общения программистов C#
Anonymous
Веб-приложение .NET 8 Blazor не может получить доступ к PDF-файлу с сервера или из локальной сети

Сообщение Anonymous »

Я пытаюсь открыть PDF-файл по абсолютному пути, но при отладке я могу открыть его как из локальной сети, так и с сервера, на котором запускаю веб-приложение. Но как только я размещаю его в IIS, он больше не может получить доступ к PDF-файлу (неважно, локальный он или в локальной сети).
Я использую localsystem в качестве удостоверения поскольку у него самые высокие разрешения и папка с PDF-файлом, каждая моя учетная запись имеет к нему доступ, но все равно не может его открыть.
Есть идеи, что я делаю неправильно ? Я знаю, что это связано с разрешениями, просто не знаю, где еще искать.

Код: Выделить всё

@code {
string filepath = @"c:\\users\myusers\myfolder\ + filename;

byte[] fileBytes = await File.ReadAllBytesAsync(filepath);
string base64 = Convert.ToBase64String(fileBytes);
string dataUri = $"data:application/pdf;base64,{base64}";

await JSRuntime.InvokeVoidAsync("eval", $@"
var win = window.open();
win.document.write('');
");
}
Здесь я пытаюсь открыть PDF-файл, а имя файла является результатом запроса.

Подробнее здесь: https://stackoverflow.com/questions/787 ... al-network

Вернуться в «C#»