Makale Özeti

"The request failed with HTTP Status 407. Proxy authentication required" krizine çözüm niyetine..

Makale

Visual Studio .Net 2005'te bir Asp.Net projesi yaparken, projenin halini görmek için F5'e (yada CTRL + F5'e) basarız ve ne durumda olduğumuzu görürüz. Ancak bazen "The request failed with HTTP Status 407. Proxy authentication required" şeklinde bir hata mesajı alırız browserımızda. Bu hatanın iki sebebi vardır. İlkini şimdi yazıyorum, ikincisini az sonraya bırakıyorum :)

Bu sorunun çözümü için iki ayrı yöntem var.

1- Başlat -> Çalıştır -> Drive:\Program Files\Common Files\Microsoft Shared\Help 8\Dexplore.exe.config diyerek Visual Studio .Net 2005'de karşımıza bir sayfa gelir. Bu sayfa yoluyla Visual Studio'nun Browser ayarlarını yapabiliyoruz. Sayfada

<?xml version ="1.0"?>

yoluyla başlayan kodlar silsilesi mevcut. Biz ise

<configuration>

</configuration>

tagleri arasında kalan tüm kodları değiştiriyoruz. Hangi kodlarla? Aşağıdakilerle :)

<configuration>

<startup><

supportedRuntime version="v2.0.50727" safemode="true"/>

<requiredRuntime version="v2.0.50727" safemode="true"/></

startup>

<runtime><

assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

<probing privatePath="PublicAssemblies;PrivateAssemblies"/><

dependentAssembly>

<assemblyIdentity name="EnvDTE" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/><

bindingRedirect oldVersion="7.0.3300.0" newVersion="8.0.0.0"/>

</dependentAssembly></

assemblyBinding>

</runtime><

system.net>

<settings><

ipv6 enabled="true" />

</settings><

defaultProxy enabled="true" useDefaultCredentials="true">

<proxy bypassonlocal="True" proxyaddress="http://yourproxy"/></

defaultProxy> </system.net>

</configuration>

Bu satırların arasında öyle bir satır var ki, sorunu kökünden çözüyor. İşte o satır:

<proxy bypassonlocal="True" proxyaddress="http://yourproxy"/>

Şimdi yapmanız gereken tek şey yukarıdaki satırı editlemek. Nasıl? Örneğin;

<proxy bypassonlocal="True" proxyaddress="http://193.9.9.9:8080"/>

İşte bu kadar. Bundan sonra tek yapmanız gereken dosyayı kaydetmek, Visual Studio .Net 2005'i kapatmak ve yeniden açmak.

Deneyin farkı göreceksiniz.

Biraz reklamvari bir slogan oldu ama epeydir bunun çilesini çeken ve şimdi çözümünü bulan bir yazılımcı olarak beni mazur görünüz. Efendim makale gibi oldu, dolayısıyla yazar ve editör olduğum websayfalarında bu konuyu artık görebilirsiniz.

Unutmadan, bir de bu sorunun çok enteresan bir çözümü var. Arkadaş tavsiyesiyle farklı bir pc'de denedim ve hakikaten olduğunu gördüm. Malesef ki kendi laptopumda fayda etmedi. Yinede yazayım.

2- Visual Studio .Net 2005'i açın. View -> Other Windows -> Web Browser diyin ve eğer o anda ilgili websayfasını görüyorsanız anında sorun çözülebiliyor. Real time solution hesabı :) Öncesinde de dediğim gibi, %100 çözüm değil. En sağlıklı çözüm ilk yazdığım kodları editlemekten geçiyor. 

Umarım faydası olmuştur, bir sonraki çözüm/makalemde bu sorunun proje içerisindeki (bilhassa WebRequest işlemlerinde) halini görüp, çözümleyeceğim.

İyi çalışmalar dilerim.

Yağız Gönüler

yagizgonuler@gmail.com