我有一个简单的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 下访问它?
答案 0 :(得分:1)
在路线配置中添加
routes.RouteExistingFiles = true;
routes.MapRoute(
name: "staticFileRoute",
url: "Public/{*file}",
defaults: new { controller = "Home", action = "HandleStatic" }
);
在<system.webServer>/<handlers>
添加
<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
的目录中,则需要更改该部分以匹配您的目录结构。