首次运行asp.net应用程序

时间:2018-07-21 17:40:34

标签: c# asp.net

我是asp.net的初学者,我只是创建一个空的Web应用程序,然后创建一个控制器,但显示错误。

“ /”应用程序中的服务器错误。 无法找到该资源。 说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请检查以下URL,并确保其拼写正确。

请求的URL:/

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.7.3056.0

这是我的代码

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

namespace WebApplication1.Controllers
{
    public class Welcome : Controller
    {
        // GET: Welcome

        public string Index()
        {
            return "Hello World, this is ASP.Net MVC Tutorials";
        }
    }
}

3 个答案:

答案 0 :(得分:1)

您要么需要将Welcome-Class重命名为HomeController,要么将App_Start / RouteConfig.cs中的默认路由更改为默认情况下指向Welcome:

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

请注意,您应该将控制器命名为“ WelcomeController”,而不是“ Welcome”。

答案 1 :(得分:1)

我建议属性路由。 https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/

[Route(“api/welcome”)]

可以添加到您的操作中,以指定该操作的路由。

答案 2 :(得分:0)

您可以像这样将默认控制器从“家庭”更改为“欢迎”:

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

或者您可以在浏览器中直接转到以下网址:

http://localhost:58470/Welcome

将端口从58470更改为您的应用程序之一。