Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net Core本地化返回服务器上找不到的404_C#_Asp.net Core_Localization_Blazor - Fatal编程技术网

C# .Net Core本地化返回服务器上找不到的404

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

因此,我遵循了一个指南,成功地实现了本地化(本地),但当我将其部署到服务器时,我改变了文化,我的应用程序抛出了一个404 not found。有人能帮忙吗

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);
        }
    }