【问题标题】:IIS not serving up .dat filesIIS 不提供 .dat 文件
【发布时间】:2021-04-30 17:55:05
【问题描述】:

我有一个 ASP MVC Web 应用程序,它使用插件为 3d 应用程序加载图像和点。

在使用 Visual Studio 开发服务器进行调试时,图像和点都提供了很好的服务...

http://i148.photobucket.com/albums/s19/littleniv/Debugging/local.png

第二张图片:相同的 url 但 iis.png

在 IIS 7 中运行时,虽然 .Dat 点文件不提供并产生 404。

我注意到缓存在 fiddler 中被标记为私有,但我不知道这是什么意思。有人可以帮忙吗?

干杯,

学习

【问题讨论】:

    标签: asp.net-mvc iis


    【解决方案1】:

    已经有一段时间了,但我在 IIS 6 中看到了类似的问题。默认情况下,如果将文件配置为根据扩展名和 mime 类型提供文件,则 IIS 只会提供文件。

    进入 IIS 管理器,点击服务器,然后打开 IIS 区域下的“MIME 类型”。点击右上角的“添加...”(在操作下方),然后输入您的扩展程序 (".dat") 和 mime 类型(取决于您的数据;也许是“application/octet-stream”?)。

    完成此操作后,您应该可以下载文件了。

    【讨论】:

    • 感谢您的回答。我已经这样做了,但是在我添加它之后,它似乎剥离了 css 样式表,然后抛出一个错误,说我不能添加重复的 mime 映射,当它们不是 IIS mime 类型中的条目时.有没有可能应用程序已经在某个地方设置了它?
    • 另外一点,我检查了 iis 日志,它是一个 404.3,我认为这绝对是一个 mime 类型问题..technet.microsoft.com/cs-cz/library/cc753281(WS.10).aspx
    • 我有点困惑 - 您是在添加新的 MIME 类型时遇到错误,还是这是应用程序错误?
    • 对不起,我之前在网站级别添加了它,并尝试在应用程序级别添加它。他们的 mime 类型正确设置为 application/octet-stream,但我仍然得到 404.3,它仍然在提琴手中显示为 text/html charset utf-8 这是 IIS 日志中的一行 2010-04-22 17:30 :00 192.168.1.100 GET /NBPortal/Content/TruViews/Pnt_5_1024.DAT - 80 stu 192.168.1.100 Mozilla/4.0+(兼容;+MSIE+8.0;+Windows+NT+6.1;+WOW64;+Trident/4.0;+ SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+.NET4.0C;+.NET4 .0E) 404 3 50 2
    【解决方案2】:

    好的。显然 404.3 50 错误是 ERROR_NOT_SUPPORTED。任何人都可以解释一下吗?

    停止!!!

    我添加了一个静态文件处理程序映射,一切都解决了。非常感谢 Chris 帮助我解决了一些问题。我会将您标记为答案,因为您是唯一提供帮助的人!再次感谢!!

    嗯。我在 SO上有多个帐户...这需要整理一下!

    【讨论】:

      【解决方案3】:

      对于 Azure Web 应用程序,对 web.config 的以下更改可以解决问题,感谢 Mime 类型线索:

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

      【讨论】:

        【解决方案4】:

        我在尝试为 blazor wasm 应用程序提供服务时遇到了这个问题。

        首先尝试在 Web 服务器上本地浏览应用程序。如果您看到类似于下图的错误,

        Network Tab Screenshot

        您可以看到 Requested URL 显示,Rejected-By-UrlScan 添加到实际 URL。

        所以 url 扫描拒绝 .dat 文件请求。要修复此 url 扫描,必须配置为提供 dat 文件类型。

        打开 UrlScan.ini(我在 C:\Windows\System32\inetsrv\urlscan 文件夹中找到它)

        找到 DenyExtensions 部分并注释/删除以 .dat 开头的行

        现在您可以加载 .dat 文件了。

        希望,这个答案对某人有帮助。

        【讨论】:

          猜你喜欢
          • 2011-01-22
          • 2020-08-29
          • 2014-06-09
          • 1970-01-01
          • 2020-07-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-14
          • 1970-01-01
          相关资源
          最近更新 更多