Перед включением SSL я могу просмотреть pdf в браузере.
Эта ссылка не имеет https (http://localhost:50895/Home/BookDetail/1)
После включения SSL я не могу просматривать PDF, и он загружается вместо того, чтобы показывать его. По этой ссылке https (https://localhost:44382/Home/BookDetail/1)
Я пробовал iframe, object, embed in view
с обеими функциями в контроллере ниже.
========== Контроллер ========================================= =============
[HttpGet]
public ActionResult GetBookSampleByPath(string FullPath)
{
return File(FullPath, "application/pdf");
}
[HttpGet]
public FileStreamResult GetPDF(string FullPath)
{
FileStream fs = new FileStream(FullPath, FileMode.Open, FileAccess.Read);
return File(fs, "application/pdf");
}
========== Просмотр ========================================= =============
<iframe src="@Url.Action("GetBookSampleByPath","Ajax",new { FullPath=Model.FilePath+Model.FileName })" type="application/pdf" style="width:100%; height:100%;" frameborder="0"></iframe>
<object data="@(Url.Action("GetPDF","Ajax",new { FullPath=Model.FilePath+Model.FileName }))" type="application/pdf" style="width:100%; height:100%;">
alt : <a href="~/Upload/BookSample/@(Model.FileName).pdf">test.pdf</a>
</object>
<embed src="@Url.Action("GetBookSampleByPath","Ajax",new { FullPath=Model.FilePath+Model.FileName })" type="application/pdf" style="width:100%; height:100%;" />
=============================================== ==
Все три просмотра работают, если я переключаюсь обратно в
http://localhost:50895/Home/BookDetail/1.
И также обе функции в контроллере тоже работают.
Но это не работает, если я открываю из
https://localhost:44382/Home/BookDetail/1.
PDF не отображается и загружается вместо.
Имеет ли отношение к этому Http:// и Https://?
Я сбит с толку.
Пожалуйста, помогите мне!
Это скриншот для http://localhost:50895/Home/BookDetail/1
Это скриншот для https://localhost:44382/Home/BookDetail/1