启用 SSL 后无法在浏览器中查看 pdf,而是..下载 (Asp.net MVC 5)
Can't view the pdf in the browser after enabling SSL, instead.. it is downloaded (Asp.net MVC 5)
启用 SSL 之前,我可以在浏览器中查看 pdf。
这个 link 没有 https ( http://localhost:50895/Home/BookDetail/1 )
启用 SSL 后,我无法查看 PDF,它被下载而不是显示 it.This link 有 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://有关系吗?
我很迷惑。
请帮助我!
This is screenshot for http://localhost:50895/Home/BookDetail/1
This is screenshot for https://localhost:44382/Home/BookDetail/1
嗯...
我只是碰巧找到了这个解决方案...不是实际的解决方案..
============================================= ===========
这是我的做法
var Host = "your hosting address eg: www.google.com";
var Path = "your path eg: /upload/pdf/";
var filename = "a.pdf";
<embed src='https://drive.google.com/viewerng/viewer?embedded=true&url=@(Host+Path +filename)' width="500" height="375" style="width:100%; height:100%;">
============================================= ====================
这不是一个好的解决方案..
我仍在寻找另一种解决方案......
但我希望它能有所帮助
启用 SSL 之前,我可以在浏览器中查看 pdf。
这个 link 没有 https ( http://localhost:50895/Home/BookDetail/1 )
启用 SSL 后,我无法查看 PDF,它被下载而不是显示 it.This link 有 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://有关系吗? 我很迷惑。 请帮助我!
This is screenshot for http://localhost:50895/Home/BookDetail/1
This is screenshot for https://localhost:44382/Home/BookDetail/1
嗯... 我只是碰巧找到了这个解决方案...不是实际的解决方案..
============================================= ===========
这是我的做法
var Host = "your hosting address eg: www.google.com";
var Path = "your path eg: /upload/pdf/";
var filename = "a.pdf";
<embed src='https://drive.google.com/viewerng/viewer?embedded=true&url=@(Host+Path +filename)' width="500" height="375" style="width:100%; height:100%;">
============================================= ====================
这不是一个好的解决方案.. 我仍在寻找另一种解决方案...... 但我希望它能有所帮助