gpt4 book ai didi

c# - ASP MVC 允许静态 html 文件

转载 作者:行者123 更新时间:2023-11-28 01:02:59 25 4
gpt4 key购买 nike

我有一个简单的 ASP MVC 项目。在此站点下,我需要显示纯 .html 文件,而不将路由视为 Controller /操作

我有一个文件夹 documentation,里面有文件 index.html。我需要在 www.mydomain.com/documentation 下访问它,它返回 403。目前它仅适用于 www.mydomain.com/documentation/index.html

我已经添加了

routes.Ignore("developers/");

进入RouteConfig.cs

Startup.cs 中用于 OwinAppBuilder

        app.UseStaticFiles();

我应该怎么做才能在 www.mydomain.com/documentation/index.html 下访问它?

最佳答案

在你的路由配置中添加

routes.RouteExistingFiles = true;
routes.MapRoute(
name: "staticFileRoute",
url: "Public/{*file}",
defaults: new { controller = "Home", action = "HandleStatic" }
);

在你的web.config下<system.webServer>/<handlers>添加

<add name="MyCustomUrlHandler2" path="Public/*" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

取自this如果您想阅读更多相关信息,请访问该网站。

编辑:注意 MapRoute 中的 url有目录 Public在 url 以及 path 中对于 web.config 行。如果您的 html 文件不在名为 Public 的目录中您需要更改该部分以匹配您的目录结构。

关于c# - ASP MVC 允许静态 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41285773/

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