我甚至不确定url重写是否适合我的用例,但我有一种感觉(使用default
)。我有一个客户端,我的ASP.NET核心项目由UseStaticFiles()提供服务。同样的项目还在我的启动配置方法中使用app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action}");
});
MVC和路由如下:
/callback#foo='bar'
我的客户端应用程序执行带外调用,该调用接收来自另一个服务的回调,并且此回调包含url / hash片段,以便客户端应用程序可以处理url / hash片段中的任何内容。让我们说这个服务回复callback#foo=bar
。
更多上下文,发生的事情是我的客户端应用程序正在从openid-connect提供程序进行登录,并且在登录时,如果您被定向到提供程序,该提供程序会将您重定向回您的应用程序哈希片段中的令牌(成功登录时),所以当我的ASP.NET核心应用程序获取请求wwwroot
时,我希望它在{{1}}中为我的静态应用程序提供哈希片段,所以我的客户端应用程序可以使用散列片段(这是提供者返回的令牌)
答案 0 :(得分:0)
您希望为wwwroot中的静态文件提供自定义网址。在这种情况下,你可以这样做
app.Map("callback#foo=bar", subApp => subApp.UseStaticFiles());