允许在ASP.NETMVC中使用mimes
Allowing mimes in ASP .NET MVC
简短问题:
除了编辑Web.config之外,我还需要做些什么来允许MVC应用程序中的文件扩展名吗?以下不起作用:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".cch" mimeType="application/unknown" />
<mimeMap fileExtension=".cc1" mimeType="application/unknown" />
</staticContent>
<handlers>
...
</handlers>
错误页面图片链接
长问题(详细信息):
最重要的细节是,上面的代码在非mvc ASP.NET web应用程序中运行,因此mvc中有一些东西可以防止这种情况发生(这也是我在其他问题中发现的高评分答案所说的)。我也知道路径是正确的,因为我可以访问文件(.cch,.cc1)所在的同一文件夹中的图片文件。
我使用了一个软件(Fusion 2.5)来创建一个应用程序,该应用程序将与HTML5一起工作。导出应用程序时,会得到一个index.html、一个javascript文件、包含所有图形的图片文件、一个.cch文件和一个.cc1文件。
我在Visual Studio 中的项目图片
如果你能看到index.html页面,这就是我正在尝试的文件。显然,这不是在MVC中做事情的正确方式,但网站确实打开了,并显示了一个在.cch文件上找不到的404(如果我点击这个,我会首先得到我链接的错误页面)。为了记录在案,我还试图将index.html的内容移动到布局文件中,但这里也出现了同样的错误。访问.png文件很好。
使用.ch文件的代码:
<script src="src-right/Runtime.js"></script>
<script>
window.addEventListener("load", windowLoaded, false);
function windowLoaded()
{
new Runtime("MMFCanvas", "resources-right/right.cch");
}
</script>
有人知道发生了什么事吗?
编辑:
我通过做一件很久以前就应该做的事情来解决这个问题:启动一个新的MVC项目。我不知道实际的问题是什么,但比较我的旧项目和新项目中的两个web.config文件,我发现它们完全不同。MVC项目也是我在这台电脑上的第一个项目,在此期间,我做了很多事情,比如修复与Azure的连接等。也许,在路上的某个地方,出了问题。
再次感谢:)
我打赌404是服务器返回的响应,因为服务器中没有设置MIME类型。
转到IIS配置并在那里添加mime类型。
使用mimetype application/octet-stream
而不是application/unknown
。
"八位位组流"子类型用于指示主体包含任意二进制数据。
- 如何使用Jquery从Asp.netMVC中的CheckBox中获取选定的值
- 如何在url.action.NETMVC中从剑道网格发送参数令牌
- Asp.NetMVC 3:使用Javascript的客户端IP地址
- JS脚本文件夹,而不是“;脚本”;在服务器ASP.NETMVC上部署后不可见
- ASP.NETMVC 5在View.cshtml文件中编写javascript
- ASP.NetMVC:尝试使用剃刀语法将图像url存储在js变量中
- 允许在ASP.NETMVC中使用mimes
- 如何在.NETMVC中返回主干集合
- 如何通过AJAX将已填充的自定义类从javascript传递到.NETMVC应用程序
- 如何在Asp.NetMVC中向Aurelia应用程序传递(调试与发布)参数
- 如何使用Asp.netMVC将图像上传并注入tinymce4
- 如何将JavaScript数组作为文章的一部分传递给ASP.NETMVC操作
- 当Asp.NetMVC参数从客户端传递到控制器时,它为null
- Asp.NetMVC仍在验证隐藏
- 在Asp.netmvc 4中使用javascript/JQuery浏览并设置img src
- ASP.NetMVC禁用浏览器缓存(firefox)