繁体   English   中英

ASP.NET Core 2.1 - Request.Path 在生产机器上为空

[英]ASP.NET Core 2.1 - Request.Path is empty on production machine

我正在使用 ASP.NET Core 2.1 开发一个小型计算器。 它在我的带有 ISS Express 的开发机器上运行良好,但是当我将它发布到服务器时,变量Context.Request.Path似乎存在问题 - 它是空的,而注意到Context.Request.PathBase不是。

不幸的是Context.Request.PathBase在开发机器上是空的,所以我不能使用它。

这里有什么问题?

我在Startup.cs中的Configure方法

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UsePathBase("/Eleganza");
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();

        var options = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>();
        app.UseRequestLocalization(options.Value);

        //app.UseCookiePolicy();

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

以及我使用变量的部分

<div title="@Localizer["language"]: @requestCulture?.Provider?.GetType().Name">
<form id="selectLanguage" asp-controller="Home" asp-action="SetLanguage" asp-route-returnUrl="@Context.Request.Path" method="post" class="form-inline" role="form">
    @Localizer["language"]: <select class="form-control" name="culture" asp-for="@requestCulture.RequestCulture.UICulture.Name" asp-items="cultureItems" onchange="submitForm();"></select>
</form>

<script type="text/javascript">
    function submitForm() {
        $('#selectLanguage').submit();
    }
</script>
</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM