【发布时间】:2021-11-04 13:52:13
【问题描述】:
我正在将一个 net core 2.1 web 应用程序移植到 net 6,并遇到了应用程序的根 url 的问题。在 2.1 中,我在 launchSettings.json 中设置了根 url,例如
"iisExpress": {
"applicationUrl": "http://localhost:5001/toolbox",
"sslPort": 0
}
在引发错误的 net 6 中(applicationUrl 中不能有“/toolbox”)并且我被指示在 program.cs 中使用 app.UseBasePath,因此
var app = builder.Build();
app.UsePathBase("/toolbox");
这行得通。我可以在 localhost:5001/toolbox 上点击我的应用程序。
但我也可以在 localhost:5001 上点击它。有没有办法限制访问,让应用只响应 localhost:5001/toolbox ?
【问题讨论】:
-
你可以试试属性路由。检查这个infoworld.com/article/3569369/…
-
你也可以使用端点重定向扩展。检查khalidabuhakmeh.com/…
-
@ChinmayT - 我想阻止一条路线,而不是制作一条路线(如果这有意义?!)。
标签: asp.net asp.net-core .net-6.0