2016-04-05 7 views
0

WebProxy'yi otomatik olarak yapılandırmak için bir .pac dosyası kullanan bir şirket ortamında bir ASP.NET web uygulaması oluşturuyorum. Dış web sitelerine IE üzerinden gayet iyi erişebiliyorum ve uygulamanızı konsolda çalıştırırken de bir sorunum yok, ancak IIS ile çalışırken bu işe yaramıyor.IIS Yerel Sistem kimliği üzerinde çalışırken otomatik proxy yapılandırması başarısız oluyor

Araştırmamdan, proxy ayarlarının kullanıcı bazında olduğunu öğrendim, bu nedenle konsol uygulamasının etki alanı kullanıcı proxy ayarlarımı kullandığından ve IIS web uygulamasının yapılandırılmamış olduğu için başarısız olduğundan LocalSystem proxy ayarları.

Bu uygulamayı IIS'de çalışması için seçeneklerim nelerdir?

1) Bu makinelerdeki kayıt defterini düzenleyemiyorum, bu nedenle kullanıcı proxy ayarlarını LocalSystem proxy ayarlarına kopyalayamıyorum. Kayıt defterini düzenlemeye dahil olmayan ayarları kopyalamanın başka bir yolu var mı? 2) IIS'nin etki alanı kullanıcılarının proxy ayarlarını kullanmasına izin verilmesini sağlamak için Kimliğe bürünme özelliğini etkinleştirmeyi denedim, ancak bu işe yaramıyor gibi görünmüyor. Üste | Varsayılan WebRequest.DefaultWebProxy ve WebRequests hala yanlış proxy ile çıkıyor. Ve yine de önlenebilirse Kimliğe bürünme özelliğini açmak zorunda kalmamayı tercih ederim.

Başka bir fikrin var mı?

cevap

1

otomatik proxy algılama kullanarak çalışmıyorsa bu, sizin web.config proxy yapılandırmasını, ör .:

<system.net> 
    <defaultProxy useDefaultCredentials="true"> 
    <proxy usesystemdefault="false" scriptLocation="http://<your_proxy_server>/<pac_file>.pac"/> 
    </defaultProxy> 
</system.net> 
Benim durumumda
+0

pac dosyası bazı sorgu dizeleri ile talep edilir, örneğin sağlayabilirseniz "www.abc.com/pac.asp?region&username" yani IE ayarlarını yapabilmeyi umuyordum. Aksi takdirde, her bir dağıtım için bunu yapılandırmanın bir yolu olmalı. – fred

+0

Gözönünde bulundurulması gereken bir şey: Uygulamanız başladığında bölgenin ve kullanıcı adının ne olması gerektiğini otomatik olarak belirleyebiliyorsanız, bunları PAC dosyası için kalan URL ile birleştirmeyi deneyebilir ve web.config dosyasını program aracılığıyla güncelleyebilirsiniz.). – ma7r

+0

Ayrıca, proxy yapılandırmasını ayrı bir dosyaya koymanız gerekir (örn. "Proxy.config") ve web.config dosyasında "configSource" özniteliğini kullanarak (), eğer daha kolay bir şey yaparsa. – ma7r

İlgili konular