C# .Net Core本地化返回服务器上找不到的404
因此,我遵循了一个指南,成功地实现了本地化(本地),但当我将其部署到服务器时,我改变了文化,我的应用程序抛出了一个404 not found。有人能帮忙吗C# .Net Core本地化返回服务器上找不到的404,c#,asp.net-core,localization,blazor,C#,Asp.net Core,Localization,Blazor,因此,我遵循了一个指南,成功地实现了本地化(本地),但当我将其部署到服务器时,我改变了文化,我的应用程序抛出了一个404 not found。有人能帮忙吗 public void OnSelected(ChangeEventArgs e) { var culture = (string)e.Value; var uri = new Uri(NavigationManager.Uri) .GetComp
public void OnSelected(ChangeEventArgs e)
{
var culture = (string)e.Value;
var uri = new Uri(NavigationManager.Uri)
.GetComponents(UriComponents.PathAndQuery, UriFormat.Unescaped);
var query = $"?culture={Uri.EscapeDataString(culture)}&" +
$"redirectUri={Uri.EscapeDataString(uri)}";
NavigationManager.NavigateTo("/Culture/SetCulture" + query, forceLoad: true);
}
它像下面这样返回我的URL
该功能在本地运行良好。只是不在服务器上。我的应用程序被称为“MachineFailureWebPage”
它应该在呼叫我的控制器她
[Route("[controller]/[action]")]
public class CultureController : Controller
{
public IActionResult SetCulture(string culture, string redirectUri)
{
if (culture != null)
{
HttpContext.Response.Cookies.Append(
CookieRequestCultureProvider.DefaultCookieName,
CookieRequestCultureProvider.MakeCookieValue(
new RequestCulture(culture)));
}
return LocalRedirect(redirectUri);
}
}