簡體   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