Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc &引用;没有启用的插件支持此MIME类型;移动设备上用于PDF文档的消息_Asp.net Mvc_Pdf_Web Config_Mime_Google Search Console - Fatal编程技术网

Asp.net mvc &引用;没有启用的插件支持此MIME类型;移动设备上用于PDF文档的消息

Asp.net mvc &引用;没有启用的插件支持此MIME类型;移动设备上用于PDF文档的消息,asp.net-mvc,pdf,web-config,mime,google-search-console,Asp.net Mvc,Pdf,Web Config,Mime,Google Search Console,最近,谷歌搜索控制台在我们的ASP.NET网站上报告了指向PDF文档的URL的覆盖率问题 到目前为止,在我们的web.config文件中,我们没有任何PDF文档的MIME设置。但事实上,无论是在本地主机上还是在生产环境中,在Chrome中,移动上下文中的PDF url都会生成带有消息的空内容没有启用的插件支持这种MIME类型: 在桌面环境中,PDF文档直接在Chrome中打开 在移动和桌面环境中,使用该文件(如下)更新web.config文件会导致相同的行为 <system.webS

最近,谷歌搜索控制台在我们的ASP.NET网站上报告了指向PDF文档的URL的覆盖率问题

到目前为止,在我们的web.config文件中,我们没有任何PDF文档的MIME设置。但事实上,无论是在本地主机上还是在生产环境中,在Chrome中,移动上下文中的PDF url都会生成带有消息的空内容
没有启用的插件支持这种MIME类型

在桌面环境中,PDF文档直接在Chrome中打开

在移动和桌面环境中,使用该文件(如下)更新web.config文件会导致相同的行为

  <system.webServer>
      <staticContent>
        <remove fileExtension=".pdf" />
        <mimeMap fileExtension=".pdf" mimeType="application/pdf"  />
      </staticContent>
  <system.webServer>
  <system.webServer>
      <staticContent>
        <remove fileExtension=".pdf" />
        <mimeMap fileExtension=".pdf" mimeType="application/octet-stream"  />
      </staticContent>
  <system.webServer>

使用以下内容更新web.config文件将强制浏览器在两种上下文中下载PDF

  <system.webServer>
      <staticContent>
        <remove fileExtension=".pdf" />
        <mimeMap fileExtension=".pdf" mimeType="application/pdf"  />
      </staticContent>
  <system.webServer>
  <system.webServer>
      <staticContent>
        <remove fileExtension=".pdf" />
        <mimeMap fileExtension=".pdf" mimeType="application/octet-stream"  />
      </staticContent>
  <system.webServer>

到目前为止,这是最好的解决方案,因为它允许移动用户获取PDF,这将修复谷歌警告


不过,我想在桌面环境下在浏览器中打开PDF,然后在移动环境下下载。可能吗?

观察到的行为是特定于设备/媒体类型的;要温和地说,在web服务器级别处理这一问题很有挑战性。有一些简单的,但他们带你到目前为止,一些商业可以帮助

我想,对网站进行调整可能会更有益。可能存在或承认这种行为,并管理期望


跨移动设备的一致性行为很困难,而且根本没有简单的方法来确定设备、移动操作系统或形状因子是否能够像在桌面上一样在HTML嵌入的PDF文档中打开。在所有常用浏览器和设备上显示嵌入文档的最低公分母通常是有一个下载链接。

谢谢,因此,如果设备是移动设备,则在Web.Config中没有标准方法下载PDF,如果设备是桌面设备,则打开PDF?事实上,不幸的是,我使用mimeType=“application/octet stream”返回到了引起下载PDFNo的最低公分母,这是第一段试图包装的内容。好的,谢谢,我当时接受了你的答案,并且接受了我不能做乍一看听起来很简单的事情:在浏览器中显示PDF,如果它支持PDF,否则下载PDF