2014-05-08 91 views
0

當我在本地運行我的應用程序(VS2013安裝)時一切正常,但是當我將文件部署到僅安裝了基本IIS的另一臺服務器時,我缺少CSHTML缺失。IIS Missing MIME cshtml

錯誤的詳細信息:

HTTP Error 404.3 - Not Found 
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map. 

Module 
StaticFileModule 

Notification 
ExecuteRequestHandler 

Handler 
StaticFile 

Error Code 
0x80070032 

Requested URL 
http://localhost:80/myapp/Default.cshtml 

Physical Path 
C:\inetpub\wwwroot\myapp\Default.cshtml 

Logon Method 
Anonymous 

Logon User 
Anonymous 

...如果我添加的MIME類型,它確實只是呈現我的Razor視圖的一些文字。

我覺得我錯過了我的nuget軟件包中的一些依賴項,這些依賴項是通過vs開箱安裝的。

我的項目引用看起來像:http://www.screencast.com/t/BKoB4MSWXhttp://www.screencast.com/t/NOOMxD3sYn ......任何人都知道我缺少什麼?

更新: 沒有安裝MVC組件,我沒有使用任何MVC只是這一頁是cshtml。我目前還沒有安裝任何剃鬚刀依賴項。我的應用程序針對.net 4.5.1。我正在使用IIS 7.5。應用程序池集成4.0在Windows Server 2008 R2的

+1

這或許更有可能的是IIS設置不正確運行的MVC應用程序。哪個版本的IIS?你正在使用哪個版本的MVC? .NET的哪個版本是與應用程序綁定的應用程序池?您的項目瞄準哪個版本的.NET框架? –

+0

@Cory更新了註釋,包括您的問題 – amcdnl

+0

您使用的是IIS6.1,然後使用哪個操作系統? @amcdnl – Rezoan

回答

1

您的問題可能是您的GAC中存在Razor依賴項,但是當您部署它們時,它們不在遠程服務器上。

安裝網頁包:Install-Package Microsoft.AspNet.WebPages

你可能會丟失更多的事情,但是這是最小的起點

+0

多數民衆贊成在我的想法... – amcdnl

+0

這樣做後,我仍然得到相同的錯誤信息... :( – amcdnl

+0

你已經部署到服務器的軟件包?檢查你的bin文件夾在服務器上,它包含什麼?版本的.NET在服務器上運行,我注意到客戶端上有4.5.1,但是你可以驗證服務器版本嗎?)最後是你使用的URL是什麼? –

0

IIS returns 404 for ASP.NET MVC3 file (.cshtml)

啓用runAllManagedModulesForAllRequests

<modules runAllManagedModulesForAllRequests="true" /> 

這是你在找什麼?

+0

我試過了,沒有骰子。 – amcdnl

+0

嗯..對不起 - 不知道還有什麼。祝你好運! –