7

我甚至不確定url重寫是否適合我的用例,但我有一種感覺(使用Microsoft.AspNetCore.Rewrite)。我有一個由我的ASP.NET Core項目和UseStaticFiles()服務的客戶端。這同一個項目中也使用了default MVC與路線在我的啓動配置方法如下:UrlRewrite中間件和客戶端應用程序

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

我的客戶端應用程序的帶外呼叫從另一服務接收回調,該回調包含一個URL /哈希代碼以便客戶端應用程序可以處理url/hash片段中的任何內容。可以說這個服務回覆/callback#foo='bar'

只是更多的上下文,發生了什麼事情是我的客戶端應用程序正在從一個openid連接提供程序進行登錄,並且在登錄時,會發生什麼情況會導向提供程序,此提供程序會將您重定向回您的應用程序與哈希片段中的令牌(成功登錄),所以當我的ASP.NET核心應用程序獲取請求callback#foo=bar我希望它在wwwroot我的靜態應用程序與散列片段就位,所以我的客戶端應用程序可以使用散列片段(這是提供商返回的令牌)

+0

我可能失去了一些東西,但在這裏有什麼問題嗎? –

+0

基本上我在我的瀏覽器中輸入localhost:5000/callback#foo = bar,我希望它爲我的客戶端提供散列片段,以便我的客戶端可以使用散列片段。相反,我的應用程序404s,因爲我沒有控制器配置爲端點/回調。 – Lutando

回答

0

看起來像您想爲wwwroot的靜態文件提供自定義url。在這種情況下,你可以這樣做

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

+0

即使在'foo'和'bar'變量時也能工作嗎? – Lutando