首页 > 解决方案 > 如何在虚拟主机上修复代理后面的 .net 核心

问题描述

我在网络托管服务提供商上托管一个网站,我相信他们正在使用代理并给了我几个代理使用。我尝试按照他们的建议将它们放入我的 web.config 中:

    <defaultProxy>
        <proxy usesystemdefault="False" bypassonlocal="False" proxyaddress="http://proxyaddress:3128" />
    </defaultProxy>
</system.net>

但是,仅此一项不起作用,经过进一步调查,我将其保留在 web.config 中并尝试添加:

services.Configure<ForwardedHeadersOptions>(options =>
{
   options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | 
                              ForwardedHeaders.XForwardedProto;
});

app.UseForwardedHeaders();

或者

app.UseForwardedHeaders(new ForwardedHeadersOptions
{
    ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
});

这又没有真正产生任何有用的东西,我仍然遇到同样的问题,我真的找不到任何有用的东西。

我需要通过代理,因为我正在使用带有 .Net Core 2.1 的 Azure Ad B2C,并且它在没有代理的情况下无法工作,但可以在本地和 azure 免费应用服务上工作。

这是我每次尝试连接时都会遇到的错误

有时我会收到此错误,它很相似,但看起来错误更少

标签: c#asp.net-coreazure-active-directory

解决方案


推荐阅读