ASP MVC允许静态html文件

时间:2016-12-22 14:48:11

标签: c# html asp.net asp.net-mvc static-files

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

我有文件夹 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 下访问它?

1 个答案:

答案 0 :(得分:1)

在路线配置中添加

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

<system.webServer>/<handlers>添加

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

如果您想了解更多信息,可以从this网站上获取。

修改:请注意,MapRoute中的网址在网址中包含目录Public,在网络链接的path中也包含目录Public。如果您的html文件不在名为pip install python igraph的目录中,则需要更改该部分以匹配您的目录结构。