launchSettings.json içindeki bir proxy değeri geliştirme başlatma profiline aittir. Uygulamayı yayımlamak o profili bir IIS çalışan işleminin, hizmetin veya kapsayıcının ortamı yapmaz.

Dağıtılmış bir ortamdaki hata için uygulamayı gerçekten başlatan süreci inceleyin. Bu sürecin ortamı, hesabı ve HTTP işleyicisi hangi proxy girdilerinin kullanılabilir olduğunu belirler.

Nerede çalışırDağıtımdan sonra ne karşılaştırılmalı
IDE başlatma profiliAna bilgisayar sürecinin ortamı
Etkileşimli kullanıcı oturumuHizmet hesabı ve proxy ayarları
Elle oluşturulan bir HTTP istemcisiUygulamanın enjekte edilen istemcisinin kullandığı işleyici

Modern HttpClient'ın varsayılan proxy başlatması, platforma özgü ortam ve sistem yapılandırması kurallarına sahiptir. Açıkça yapılandırılmış bir işleyici bu varsayılanları geçersiz kılabilir. IHttpClientFactory ile adlandırılmış istemcinin birincil işleyici kaydını ve çağrı noktasında alınan adı denetleyin. Bir yapılandırma dosyasının yok sayıldığı sonucuna varmadan önce her iki girdiyi de denetleyin.

.NET Framework'ün eski system.net/defaultProxy örnekleri başka bir yapılandırma modelini açıklar. Bu bölümü modern bir dağıtım dosyasına yapıştırmayın ve her .NET HTTP uygulamasının bunu kullandığını varsaymayın. IIS dağıtımında ASP.NET Core modülünün de desteklenen bir süreç ortamı yapılandırma mekanizması vardır; değer eklerken barındırma yapılandırmasının geri kalanını koruyun.

Beklenen değişkenin var olup olmadığını, kimlik bilgilerini taşıyan tam değerini yayımlamadan kaydedin. Ardından başarısız isteği yapan istemcinin bu kaynağı kullandığını doğrulayın. Doğru yapılandırılmış bir başlatıcı, bilerek başka bir yol kullanan bir istemciyi onaramaz.

İlgili makaleler