Local host e ASP.NET

20/11/2019

5

Estou criando a minha primeira aplicação em ASP.NET MVC e estou incomodado com um erro que acontece sempre que executo a aplicação.

Erro de Servidor no Aplicativo '/'.
Não é possível encontrar o recurso.
Descrição: HTTP 404. O recurso que você está procurando (ou uma de suas dependências) não pôde ser removido, seu nome foi alterado ou está temporariamente indisponível. Examine o URL e certifique-se de que está digitado corretamente.

URL solicitada: /

Aparece isso sempre e tenho que corrigir o link manualmente.
Alguém pode me dar uma força para corrigir?
Responder

Posts

Olá Vinicius, tudo bem? Espero que sim.

Esse erro se dá pelo fato de, pelo que parece, não estar definido uma rota padrão para iniciar sua aplicação.

Para definir, basta ir em "DiretorioDoSeuProjeto/SeuProjeto/App_Start/" e abrir o arquivo "RouteConfig.cs"

Esse arquivo terá um código mais ou menos assim:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace SeuProjeto
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute(".axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "//",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
}


A linha responsavel por definir a rota padrão do seu projeto é essa:
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }


onde "controller" você ira definir o controlador inicial; em "action" será sua rota inicial.

Por padrão, a rota inicial vem como Home/Index, se você deletou ou mudou o nome do controlador Home, isso provavelmente explica seu erro.

Sugiro a leitura do artigo:
https://www.devmedia.com.br/entendendo-as-rotas-no-asp-net-mvc/29861

Espero ter ajudado, caso ainda tenha duvidas, é só falar. Abraços
Responder