2015-12-23 50 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