Я не знаю, почему ваш путь к файлу .pdf
включает scm
.
Независимо от того, какой код языка использует ваша программа, сгенерированный PDF-файл, хранящийся в определенной папке в текущей операционной среде, должен использовать относительный путь. (Рекомендуется использовать хранилище Azure, если есть много файлов)
Путь к файлу в Azure WebApp содержит scm
, поэтому необходимо выполнить проверку авторизации. Например, предоставленная вами ссылка на документ, у моей учетной записи нет разрешения на доступ к ней. Как показано ниже.
![введите здесь описание изображения](https://i.stack.imgur.com/z4EDr.png)
На самом деле службы приложений Azure — это, по сути, iis
. Когда мы пишем код, файлы нужно сохранять. Рекомендуется использовать relative paths
. Путь к файлу следующий, мой пример кода .net core 3.0
.
![введите здесь описание изображения](https://i.stack.imgur.com/tqqgy.png)
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "Html")),
RequestPath = "/Html"
});
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "PDF")),
RequestPath = "/PDF"
});
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "api")),
RequestPath = "/api"
});
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
Вы можете скачать мой пример кода и развернуть его. И вы можете получить доступ ниже двух URL-адресов.
https://yourwebsitename.azurewebsites.net/Html/a.html
.
https://yourwebsitename.azurewebsites.net/api/vfs/site/wwwroot/pdf/testpdf.pdf
.
![введите здесь описание изображения](https://i.stack.imgur.com/IkauH.png)
![введите здесь описание изображения](https://i.stack.imgur.com/FE6sG.png)
person
Jason Pan
schedule
15.09.2020
src
и отправляйте учетные данные при получении файла. - person charlietfl   schedule 14.09.2020src="username:[email protected]/api/vfs/site/wwwroot/pdf/Output.pdf"
с помощью jquery:if (Data) { var embed1 = document.getElementById('outputPdf'); embed1.src = "../../pdf/" + Data; $("#outputPdf").css("display", "block"); }
- person Asif Hussain   schedule 16.09.2020