Маршрутизация для подсайта на ASP.net core 2.1 MVC - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь создать дочерний сайт (***. Com / rentals) и постоянно получаю сообщение об ошибке сервера при переходе на его URI. Я создал папку 'rentals' как подпапку в wwwroot, создал маршрут следующим образом:

 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' все еще вызывает ошибку. Любая помощь с тем, что мне здесь не хватает, будет фантастической

1 Ответ

0 голосов
/ 11 января 2019

решаемая. Маршрутизация и действия контроллера работали корректно как есть; проблема заключалась в том, что я пытался использовать подпапку в wwwroot. Когда я создал папку в разделе «Виды», я смог отлично использовать дочерний сайт.

Это поведение кажется странным, но я полагаю, имеет смысл с точки зрения MVC и способа работы URI в asp.net-core.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...