【问题标题】:URL path to the MVC projectMVC 项目的 URL 路径
【发布时间】:2021-05-11 00:23:08
【问题描述】:

我有一个 MVC 应用程序,我尝试运行该应用程序,但在浏览器中无法获取任何页面,我猜路径有问题。

这是路由配置:

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

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

这是 HomeController:

   public ActionResult Index()
    {
        ViewBag.Message = "Welcome to DevExpress Extensions for ASP.NET MVC!";

        return View();
    }

这是视图的路径:

视图 -> 主页 -> Index.cshml

 @Html.DevExpress().ReportDesigner(settings =>
  {
    settings.Name = "ReportDesigner";
   }).Bind(new DevExpressDemo.Reports.Report1()).GetHtml()



  This URL is in Project URL: http://localhost:53975/ 

当我运行项目时,我会转到这个 URL:

    https://localhost:53975/Home/Index

但这是我在浏览器中得到的响应:

 This site can’t provide a secure connectionlocalhost sent an invalid response.

当我转到 http://localhost:53975/ 时,它会自动将其转换为 https 并显示:此站点无法提供安全连接

【问题讨论】:

  • 您是否尝试过更改项目 URL?在解决方案资源管理器中右键单击您的项目名称,选择属性,单击 Web 选项卡并将项目 url 中的 https 更改为 http
  • 这是在 Visual Studio 还是 IIS 中运行?
  • 您也可以在解决方案资源管理器中单击您的项目,然后单击 F4,确保在“属性”窗口出现时 SSL Enabled 为 false。如果这也不起作用,我不得不说它必须是 web.config 文件中的内容
  • 如果这些都不起作用,那么当您绑定他们的 DevExpressDemo.Reports.Report1() 时,它可能是 Devexpress 的用户报告设计器
  • @Eric - 也许是那个 id DevExpress 的东西!我启用了 SSL 并使用 SSL URL,它成功了!

标签: c# asp.net-mvc


【解决方案1】:

您正在尝试通过 https 而不是 http 访问它。在浏览器中转到http://localhost:53975,看看是否可行。

【讨论】:

  • 即使我输入 http,它也会自动转到 https 并显示此站点无法提供安全连接。
【解决方案2】:

在您的浏览器地址栏上将 HTTPS 更改为 HTTP

【讨论】:

    猜你喜欢
    • 2020-11-12
    • 2012-12-06
    • 1970-01-01
    • 2016-10-05
    • 2020-01-23
    • 2011-03-16
    • 1970-01-01
    • 2015-07-29
    • 2023-04-08
    相关资源
    最近更新 更多