2012-01-29 64 views
1

我在IIS7.5中安裝了兩個應用程序。 MVC 3已安裝。一個應用程序可以很好地服務Razor文件最近創建了一個不提供Razor文件的單獨應用程序。在應用程序中加載Razor文件,但不在同一服務器上的其他文件中加載

此類型的頁不提供早餐:訪問使用完整的文件名(file.cshtml)文件時,我得到了下面的錯誤。

說明:您所請求的頁面類型未被投放,因爲它已被明確禁止。擴展名'.cshtml'可能不正確。請查看下面的網址,並確保它拼寫正確。

當試圖訪問沒有擴展名的文件時(/ path/file /),我得到一個404錯誤。

我已經搜索了這個問題,但還沒有找到一個解決方案,它與一個應用程序,但不是另一個在同一臺服務器上。

這兩個應用程序都使用相同的應用程序池。

Web.Config文件是相同的。

回答

4

這兩個網站是否在應用程序的中有一個CSHTML文件?由於WebPages框架(當您直接請求CSHTML文件時使用的框架)對您的網站的性能有重大影響,如果您沒有使用它,我們只會在網站的根文件夾中有一個CSHTML文件時啓動它(即〜/ Foo.cshtml)。如果你沒有在你的根任何CSHTML文件,你還可以添加一個web.config條目設置appSetting:

<configuration> 
    <appSettings> 
     <add key="webpages:Enabled" value="true" /> 
    </appSettings> 
</configuration> 

如果你用我的回答感到困惑,它會如果你編輯的幫助問題添加關於這兩個應用程序的文件佈局的信息。然後我可以添加一些具體的例子來嘗試和澄清事情:)。

希望有幫助!

+0

就是這樣。我在根中放置了一個CSHTML文件,它工作正常。謝謝! – NickF 2012-02-05 04:33:00

相關問題