本地主机上的ASP.NET MVC visual studio http 404错误,找不到资源。

时间:2018-07-26 23:27:43

标签: c# localhost http-status-code-404

我是Visual Studio 2017中C#编程的新手,在本地主机上构建视图页面时遇到问题。低于错误。

“ /”应用程序中的服务器错误。

找不到资源。 说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请查看以下网址,并确保其拼写正确。

请求的URL:/Views/Random.cshtml

主页在本地主机上加载,不是视图页面。低于我到目前为止所做的事情,但仍然无法解决问题。

  1. 在控制窗格>程序中>打开或关闭Windows功能。我已经在“ Internet信息服务”(IIS 6)下的所有方框中打勾了。

  2. 在我的Visual Studio项目中>属性-更改了端口号,使用了不同的起始url,尝试使用本地IIS,但这些更改均无效

我还做了其他我不记得的事情。我已经在网上搜索了解决方案,并尝试了与我的问题有关的所有方法,但均无效果。到目前为止,已花费了7多个小时来尝试解决此问题

我遵循了一个在线课程,输入的代码与我的课程导师完全相同,并且对导师来说效果很好,但对我来说却不是。

这是我的控制器代码:

模型页面:

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

namespace Vidly.Models
{
    public class Movie
    {
        public int Id { get; set; }
        public string Name { get; set; }


    }
}

控制器:

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

namespace Vidly.Controllers
{
    public class MoviesController : Controller
    {
        // GET: Movies
        public ActionResult Random()
        {
            var movie = new Movie() { Name = "Shrek!" };

            return View(movie);
        }
    }
}

view page (random):
@model Vidly.Models.Movie
@{
    ViewBag.Title = "Random";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>@Model.Name</h2>

2 个答案:

答案 0 :(得分:0)

您是从什么样的项目开始的? 在您的一个配置文件中,您应该看到定义路由模板的代码。 您是否尝试过在方法中添加调试点,以查看在导航到/ movies / random时是否被击中?

routeTemplate: "/{controller}/{id}"
//or
routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");

如果选择了错误的基础项目,则路径可能会不同。即http://localhost:49210/api/Movies。在这种情况下,路由模板

您也可以尝试

    // GET: Movies
    [HttpGet]
    public ActionResult Random()
    {
        var movie = new Movie() { Name = "Shrek!" };

        return View(movie);
    }

答案 1 :(得分:0)

当我尝试按照本教程进行操作时,遇到了相同的错误。我认为这是您错过一步的地方。与其右键单击 VIEW 文件夹以创建 Random.csthml ,您首先应展开 VIEW 文件夹并右键单击电影文件夹,并将 Random.cshtml 文件存储在此处。希望这会有所帮助