7

我什至不确定 url 重写是否适合我的用例,但我觉得它可能(使用Microsoft.AspNetCore.Rewrite)。我有一个由我的 ASP.NET Core 项目使用 UseStaticFiles() 服务的客户端。同样的项目还在default我的启动配置方法中使用带有路由的 MVC,如下所示:

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller}/{action}");
});

我的客户端应用程序执行了一个带外调用,该调用接收来自另一个服务的回调,并且此回调包含一个 url/hash 片段,以便客户端应用程序可以处理 url/hash 片段中的任何内容。可以说此服务以/callback#foo='bar'.

只是更多的上下文,正在发生的事情是我的客户端应用程序正在从 openid-connect 提供程序进行登录,并且在登录时,发生的情况是您被定向到提供程序,该提供程序使用令牌将您重定向回您的应用程序散列片段(成功登录时),所以当我的 ASP.NET Core 应用程序收到请求时,callback#foo=bar我希望它wwwroot使用散列片段为我的静态应用程序提供服务,以便我的客户端应用程序可以使用散列片段(这是令牌由提供者返回)

4

1 回答 1

0

看起来您想为来自 wwwroot 的静态文件提供自定义 url。在这种情况下,你可以这样做

app.Map("callback#foo=bar", subApp => subApp.UseStaticFiles());

于 2017-03-08T14:34:48.213 回答