Razor 文件会加载到应用程序中,但不会加载到同一服务器上的其他应用程序中

发布于 2024-12-29 13:45:08 字数 431 浏览 0 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我ぃ本無心為│何有愛 2025-01-05 13:45:08

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

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

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

希望有帮助!

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:

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

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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文