将 mimetype 添加到 web.config 后为 406.0

406.0 after adding mimetype to web.config

我正在尝试在我的网页上获取 3d 模型,并找到了这个非常不错的网站和教程,但是在我自己的网站上集成它会导致一些问题。

教程:https://doc.x3dom.org/tutorials/models/inline/index.html

起初将此示例代码复制到我自己的页面时得到了 404.3,因为 IIS 不支持 .x3d 文件。

<x3d width='500px' height='400px'> 
  <scene>
    <inline nameSpaceName="Deer" mapDEFToID="true" onclick='redNose();' url="Deer.x3d" >  </inline>
  </scene> 
</x3d> 

因为 .x3d 文件基本上是 XML。我将以下行添加到我的 web.config

<staticContent>
  <remove fileExtension=".x3d" />
  <mimeMap fileExtension=".x3d" mimeType="text/xml" />
</staticContent>

并且通过这些行查找文件不再给出 404,但是现在它给出了一个通用的 406.0 未接受。此外,根据 chrome 开发工具上的网络选项卡,它表示类型是 xhr 而不是 xml。

web.config 需要以下 Mimetype model/x3d+xml

<staticContent>
  <remove fileExtension=".x3d" />
  <mimeMap fileExtension=".x3d" mimeType="model/x3d+xml" />
</staticContent>

所以任何遇到类似问题的人,google 文件类型及其所需的 mimetype