什么可以阻止一些图像被访问

时间:2014-05-02 15:09:36

标签: asp.net-mvc iis-express

这个问题让我很困惑,我希望有人可以看到原因的押韵或理由。只有部分图像无法通过浏览器访问,原因似乎不是任何典型的嫌疑人。当我尝试访问某些图像时,我收到服务器500.0错误。

实施例

  • /Content/jQuery/Plugins/DataTables/images/sort_asc.png [作品]
  • /Content/jQuery/Plugins/DataTables/images/sort_both.png [不]

现在,在你说检查文件权限之前,我已经做到了。所有物业和权限是一样的。不仅如此,如果我将sort_both.png重命名为sort_both.png,它仍然无法访问。我甚至在我的注册路由中有* routes.IgnoreRoute(“Content / { pathInfo}”); 。我甚至将sort_both.png移动到我的内容文件夹/Content/sort_both.png的根目录,我仍然无法在浏览器中访问它。

任何人都有关于如何对此进行分类的一些建议吗?

1 个答案:

答案 0 :(得分:0)

好的..所以我想出了原因,因为我希望能够做到这样的路径;     “API / {控制器} / {行动}。{EXT}” 这样我就可以使用我的媒体类型格式化程序来使用同一个类,并将数据作为json或xlsx(Excel)文件返回。

我做了一些研究(虽然我认为还不够),似乎有效的解决方案是更新我的网络配置;

<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

注意*中路径的变化。到*这确实让我想要的路径。我得到这个之后至少没有注意到丢失的图像,或者有些是刚刚缓存的。

Welp,我不确定为什么有些文件会起作用,而其他文件却不会,但它确实打破了“某些东西”。所以我选择了K.I.S.S.并使用格式“api / {controller} / {ext} / {action}”

对于这个帖子感到抱歉,但希望跟踪我所经历的一系列事件的其他人可以从我的错误中吸取教训。

这个问题已经结束,原因(恕我直言)是PEBCAK。