2012-07-01 29 views
2

因爲我已經浪費了5天這個問題與.cshtml asp.net網頁我想爲什麼不問問大師。爲什麼不cshtml文件呈現iis7.5 windows服務器2008

HTTP錯誤404.4 - 未找到 您正在查找的資源沒有與其關聯的處理程序。 詳細錯誤信息 模塊IIS Web核心 通知MapRequestHandler 處理程序尚未確定 錯誤代碼0x80070002 請求的URL XXXXXXXXX:80 /麪包店/ default.cshtml 物理路徑XXXXXXXX \麪包\ default.cshtml 登錄方法匿名 登錄用戶匿名

<system.webServer> 
    <security> 
     <requestFiltering> 
      <fileExtensions> 
       <remove fileExtension=".cshtml" /> 
       <add fileExtension=".cshtml" allowed="true" /> 
      </fileExtensions> 
     </requestFiltering> 
    </security> 
    <validation validateIntegratedModeConfiguration="true" />  
<modules runAllManagedModulesForAllRequests="true" /> 
<handlers accessPolicy="Read, Script, Write, Execute"> 
    <clear /> 
    <remove name="cshtml-Integrated-4.0" /> 
    <remove name="cshtm-Integrated-4.0" /> 
    <remove name="cshtml-ISAPI-4.0_32bit" /> 
    <remove name="cshtml-ISAPI-4.0_64bit" />   
    <add name="cshtml-ISAPI-4.0_32bit" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" resourceType="Unspecified" requireAccess="Script" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
    <add name="cshtml-ISAPI-4.0_64bit" path="*.cshtml" verb="GET,HEAD,POST,DEBUG" resourceType="Unspecified" requireAccess="Script" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />   
</handlers> 
</system.webServer> 

備案: 是.NET 4.0的安裝是一個明顯的要求 yest該應用程序池應用程序設置爲「允許32位應用程序」,並且應用程序池設置爲以集成模式運行。 server:windows server 2008 r2 並且您可以從上面看到runAllManagedModulesForAllRequests =「true」設置爲true。所以請不要問我這些愚蠢的問題,誰已經做了任何故障排除 已經完成。

回答

0

我遇到了同樣的問題,我使用虛擬主機服務器,我解決了這個問題,將所有MVC3和Razor DLL複製到bin文件夾中。

  1. 如果在「應用程序」創建Web: 右鍵點擊你的Web項目,選擇「添加部署的依賴關係」,並再次重建,然後嘗試部署。

  2. 如果創建了 「Web站點」,而不是應用: 複製這些手動到您的bin文件夾:

    Microsoft.Web.Infrastructure.dll System.Web.Helpers.dll 的System.Web。 Mvc.dll System.Web.Razor.dll System.Web.WebPages.Deployment.dll System.Web.WebPages.dll System.Web.WebPages.Razor.dll

+0

喜艾迪 - 感謝你的回覆。是的,我嘗試了「網站」的bin部署方法,並複製了所有必需的二進制文件,如您所述。結果 - 沒有。縹緲。小人物。現在,有趣的是,當我通過Web Matrix 2使用內置的IIS 8啓動站點時,一切正常。我只是不明白。 IIS express在本地主機上使用本地端口,即http:// localhost:9887/{path to path} .cshtml - 再次通過webmatrix使用localhost時,一切正常。不幸的是,用戶無法瀏覽到「localhost」,但需要導航到cshtml文件的域名和路徑。 – user1494864

+0

你的web.config/appsettings中是否有? –

+0

是的,我添加了該應用程序密鑰。仍然沒有運氣。我收到錯誤:無法執行URL。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.Web.HttpException:無法執行URL。似乎IIS需要一個補丁 – user1494864

相關問題