2012-01-29 63 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

相关问题