2012-09-21 47 views
1

我試圖通過WebMatrix的2.在WinXP運行的WebAPI項目試圖瀏覽索引時,我得到這個錯誤不會成爲.cshtml中的WebAPI項目(VS10/WinXP的)文件。 CSHTML(根):IIS快遞(WebMatrix中2)

notservederror

「此類型的頁不提供早餐。」

我在Visual Studio 2010中的MVC4項目類型下創建了一個WebAPI項目,然後將該項目設置爲在IIS Express下運行。

我已經試過:在VS創建WebMatrix的網站

的.NET CLR設置是.NET 4.0(集成)。

我已經試過在Web.config中,沒有運氣的runAllManagedModulesForAllRequests設置播放。

錯誤發生在開發服務器和IIS Express中。

我已經重新啓動。

然而,如果我通過WebMatrix2 UI創建一個網站它的工作原理。通過WebMatrix添加到該網站的Razor .cshtml文件呈現得很好。

TIA!

+0

有什麼錯誤?可能存在我看不到的圖像(可能被阻止?) – SpaceBison

+0

@SpaceBison更新了帶有錯誤的問題。 –

+0

http://stackoverflow.com/questions/5111625/iis-express-fails-to-serve-cshtml-files - 可能是同樣的問題,因爲這與以前版本的WebMatrix – SpaceBison

回答

8

的成功!

的問題是在默認的WebAPI模板的web.config一行:

<appSettings> 
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /> 
    <add key="webpages:Version" value="2.0.0.0" /> 
    <add key="webpages:Enabled" value="false" /> <-- BAD!!!! 
    <add key="PreserveLoginUrl" value="true" /> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    </appSettings> 

設置,webpages:Enabled設置true固定的問題,現在我的.cshtml文件。希望這有助於他人。

這個問題解釋webpages:Enabled設置: what is the function of webpages:Enabled in MVC 3 web.config

+0

cshtml文件不打算直接查看。它們應該通過控制器操作返回(例如http:// localhost:6068/People/Index) –

+1

@Peter對於MVC項目是正確的,但對於使用Razor語法的非MVC項目不適用。我正在學習構建一個單頁應用程序。 –

+0

感謝您的反饋意見 - 那麼您有完全正確的解決方案 –