【发布时间】: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