Razor 文件会加载到应用程序中,但不会加载到同一服务器上的其他应用程序中
我在 IIS7.5 中设置了两个应用程序。 MVC 3 已安装。一款应用程序可以很好地处理 Razor 文件。最近创建了一个单独的应用程序,该应用程序不会提供 Razor 文件。使用完整文件名 (file.cshtml) 访问文件时出现以下错误:
未提供此类页面。
描述:无法提供您请求的页面类型,因为它已被明确禁止。扩展名“.cshtml”可能不正确。请检查下面的 URL 并确保其拼写正确。
当尝试访问不带扩展名的文件 (/path/file/) 时,出现 404 错误。
我已经搜索过这个问题,但没有找到一种解决方案,它可以与一个应用程序一起使用,但不能与同一服务器上的另一个应用程序一起使用。
两个应用程序都使用相同的应用程序池。
Web.Config 文件是相同的。
I have two applications setup in IIS7.5. MVC 3 is installed. One application serves Razor files fine. A separate application was recently created that will not serve Razor files. I get the following error when accessing the file using the full filename (file.cshtml):
This type of page is not served.
Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.cshtml' may be incorrect. Please review the URL below and make sure that it is spelled correctly.
When trying to access the file without an extension (/path/file/) I get a 404 error.
I have searched for this problem but haven't found a solution where it works with one application but not another on the same server.
Both applications are using the same App Pool.
Web.Config files are identical.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两个网站的应用程序根目录中是否都有 CSHTML 文件?由于网页框架(直接请求 CSHTML 文件时使用的框架)会对您网站的性能产生重大影响(如果您不使用它),因此我们仅在您网站的根文件夹中存在 CSHTML 文件时才启动它(即~/Foo.cshtml)。如果您的根目录中没有任何 CSHTML 文件,您还可以添加一个 web.config 条目来设置 appSetting:
如果您对我的答案感到困惑,如果您编辑问题以添加有关该文件的信息,这将会有所帮助两个应用程序的布局。然后我可以添加一些具体的例子来尝试澄清事情:)。
希望有帮助!
Do both sites have a CSHTML file in the root of the application? Since the WebPages framework (which is what is used when you request a CSHTML file directly) has a significant impact on your site's performance if you aren't using it, we only start it if there's a CSHTML file in the root folder of your site (i.e. ~/Foo.cshtml). If you don't have any CSHTML files in your root, you can also add a web.config entry to set an appSetting:
If you're confused by my answer, it would help if you edited your question to add information about the file layout of the two apps. Then I can add some concrete examples to try and clarify things :).
Hope that helps!