我是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";
}
}
}
答案 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更改为您的应用程序之一。