繁体   English   中英

ASP.net核心2.1 MVC上子站点的路由

[英]Routing for Subsite on ASP.net core 2.1 MVC

我试图创建一个子站点(***。com / rentals),并在导航到uri时不断收到服务器错误。 我在wwwroot中将文件夹“ rentals”创建为子文件夹,并创建了如下路径:

 app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
                routes.MapRoute(
                    name: "rentals",
                    template: "{controller=Rentals}/{action=~/rentals/Index}/{id?}");

            });

并使用以下代码生成了一个新的控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;

// For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860

namespace hillandco.Controllers
{
    public class RentalsController : Controller
    {
        // GET: /<controller>/
        public IActionResult Index()
        {
            return View();
        }
    }
}

我创建了一个Index.html文件,不幸的是,使用'https://***.com/rentals'导航到子站点的根目录仍然会出错。 对于我在这里缺少的任何帮助将是很棒的!

解决了。 路由和控制器操作按原样正确工作; 问题是我试图在wwwroot中使用子文件夹。 当我在“视图”下创建一个文件夹时,我可以正常使用该子站点。

这种行为似乎很奇怪,但是我认为从MVC角度以及URI在asp.net-core中的工作方式来看是有意义的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM