ASP.NET Core proxy ayarları: launchSettings.json ve üretim ortamı
Geliştirme başlatma profilindeki proxy değerlerini, dağıtılmış bir ASP.NET Core sürecinin kullandığı ortamdan ve HTTP işleyicisinden ayırın.
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ışır | Dağıtımdan sonra ne karşılaştırılmalı |
|---|---|
| IDE başlatma profili | Ana bilgisayar sürecinin ortamı |
| Etkileşimli kullanıcı oturumu | Hizmet hesabı ve proxy ayarları |
| Elle oluşturulan bir HTTP istemcisi | Uygulamanı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.