2015-12-23 44 views
0

短的问题:允许默剧

有什么更多的,我需要怎样做才能让我的MVC应用程序,而不是编辑我的web.config文件扩展名?以下不工作:

<system.webServer> 
<staticContent> 
    <mimeMap fileExtension=".cch" mimeType="application/unknown" /> 
    <mimeMap fileExtension=".cc1" mimeType="application/unknown" /> 
</staticContent> 
<handlers> 
    ... 
</handlers> 

Link to picture of error page

长的问题(详细信息):

最重要的细节,上面代码工作在非mvc ASP .NET web应用程序,所以在MVC中有一些可以防止这种情况的东西(这也是高级答案在其他我有f ound)。我也知道路径是正确的,因为我可以访问与文件(.cch,.cc1)相同的文件夹中的图片文件。

我已经使用了一个软件(Fusion 2.5)来创建一个可以与HTML5一起工作的应用程序。当您导出应用程序时,您会得到一个index.html,一个JavaScript文件,包含所有图形,.cch文件和.cc1文件的图片文件。

Picture of my project in Visual Studio

如果你能看到index.html页面,这是我想出来的文件。显然,这不是在MVC中做事情的正确方法,但是网站确实打开了,并且在.cch文件中显示了一个404没有找到的地方(如果我点击这个,我就会得到我首先链接的错误页面)。为了记录,我也尝试将index.html的内容移动到布局文件中,但我在这里得到相同的错误。访问.png文件工作得很好。

代码,其中.cch文件用于:

<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项目也是我在这台PC上的第一个项目,在此期间,我做了很多事情,例如修复与Azure的连接等。也许,在某个地方,出了问题。再次

谢谢:)

+0

您能确认'new Runtime(“MMFCanvas”,“resources-right/right.cch”);'创建的路径是否正确? –

+0

是的,这应该是正确的。Chrome在cch文件的路径上显示404错误,但是如果我尝试使用同一文件夹中的任何图片,它的工作情况。 – mathkid91

+0

没有看到错误页面,我的不好。检查我的答案 –

回答

0

使用MIME类型application/octet-stream代替application/unknown

“八位字节流”子类型用于表示一个正文包含任意的二进制数据。

+0

我正要进去。我也已经尝试过这个编辑这一点,这是行不通的。 – mathkid91

1

我敢打赌404是您的服务器返回的响应,因为服务器中未设置MIME类型。

转到IIS配置并在其中添加MIME类型。

+0

这是不存在的,但加入它并没有帮助:( – mathkid91

+0

有由IIS(出于安全原因)阻断了一些扩展,的.mdb就是其中之一,例如,也许那些你想用也? – Bardo

+0

关于“请求过滤”的更多信息https://www.iis.net/configreference/system.webserver/security/requestfiltering – Bardo