Razor文件加载到应用程序上,但不加载在同一服务器上的另一个文件中

时间:2012-01-29 02:37:50

标签: asp.net-mvc-3 razor iis-7.5

我在IIS7.5中设置了两个应用程序。安装了MVC 3。一个应用程序服务Razor文件很好。最近创建了一个不提供Razor文件的单独应用程序。使用完整文件名(file.cshtml)访问文件时出现以下错误:

此类网页未投放

描述:未提供您请求的页面类型,因为它已被明确禁止。扩展名“.cshtml”可能不正确。请查看下面的网址,确保拼写正确。

当尝试访问没有扩展名的文件(/ path / file /)时,我收到404错误。

我已经搜索过这个问题,但是找不到一个解决方案,它可以在同一个服务器上使用一个应用程序而不是另一个应用程序。

两个应用程序都使用相同的应用程序池。

Web.Config文件完全相同。

1 个答案:

答案 0 :(得分:4)

两个站点是否在应用程序的 root 中都有一个CSHTML文件?由于WebPages框架(直接请求CSHTML文件时使用的框架)对您的网站性能有重大影响,如果您不使用它,我们只有在您网站的根文件夹中有CSHTML文件时才启动它(即〜/ Foo.cshtml)。如果您的根目录中没有任何CSHTML文件,您还可以添加web.config条目来设置appSetting:

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

如果您对我的回答感到困惑,那么如果您编辑了问题以添加有关这两个应用的文件布局的信息,则会有所帮助。然后我可以添加一些具体的例子来尝试澄清事情:)。

希望有所帮助!