我在IIS7.5中设置了两个应用程序。安装了MVC 3。一个应用程序服务Razor文件很好。最近创建了一个不提供Razor文件的单独应用程序。使用完整文件名(file.cshtml)访问文件时出现以下错误:
此类网页未投放 。
描述:未提供您请求的页面类型,因为它已被明确禁止。扩展名“.cshtml”可能不正确。请查看下面的网址,确保拼写正确。
当尝试访问没有扩展名的文件(/ path / file /)时,我收到404错误。
我已经搜索过这个问题,但是找不到一个解决方案,它可以在同一个服务器上使用一个应用程序而不是另一个应用程序。
两个应用程序都使用相同的应用程序池。
Web.Config文件完全相同。
答案 0 :(得分:4)
两个站点是否在应用程序的 root 中都有一个CSHTML文件?由于WebPages框架(直接请求CSHTML文件时使用的框架)对您的网站性能有重大影响,如果您不使用它,我们只有在您网站的根文件夹中有CSHTML文件时才启动它(即〜/ Foo.cshtml)。如果您的根目录中没有任何CSHTML文件,您还可以添加web.config条目来设置appSetting:
<configuration>
<appSettings>
<add key="webpages:Enabled" value="true" />
</appSettings>
</configuration>
如果您对我的回答感到困惑,那么如果您编辑了问题以添加有关这两个应用的文件布局的信息,则会有所帮助。然后我可以添加一些具体的例子来尝试澄清事情:)。
希望有所帮助!