gpt4 book ai didi

c# - 在 ASP.NET MVC 中托管后,静态 Html 页面无法正常工作

转载 作者:太空狗 更新时间:2023-10-29 18:24:42 27 4
gpt4 key购买 nike

在我的 MVC 项目中,根文件夹中有一个 Default.html 文件,并将此文件作为默认路由进行路由。

        routes.MapRoute(
name: "",
url: "Default.html"
//,
//defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

当我访问它时它工作正常 http://localhost:51353/Default.html

我在我的网络服务器中托管(包括这个静态文件)这个项目。但它显示错误:

404 Error

执行此操作是否需要任何其他配置?

最佳答案

如果您想在 ASP.net MVC 项目中托管一个静态 HTML 页面,那么您需要在 MVC 中配置您的路由配置忽略对这些页面的请求。

它在本地工作,因为您可能已将其设置为 Visual Studio 中的起始页。为此,您需要告诉 MVC 忽略用于 HTML 页面ASPX 页面 的路由。找到您的路由配置部分,它位于 App_Start 文件夹下的 RouteConfig.cs 中。使用 IgnoreRoute() 方法告诉路由忽略特定路径。

routes.IgnoreRoute("Default.html"); //ignore the specific HTML page

现在 MVC 忽略加载 Default.html 页面的请求并让 IIS 处理资源。

关于c# - 在 ASP.NET MVC 中托管后,静态 Html 页面无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497126/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com