2013-08-20 31 views
5

Bir web sitesi oluşturdum ve Windows Azure'a dağıtdım. Geliştirme sırasında bir noktada SSL'yi proje özelliklerinden sağladım ve her şey (https adresi) sitemde konuşlandırdığım Azure web sitesinde ve localhost'ta çalışıyordu.Web sitesi için SSL devre dışı bırakılamıyor

Şimdi Azure denememin süresinin dolduğunu ve web sitemi, ödemeyi yapmadan SSL'yi desteklemeyen başka bir ücretsiz asp.net barındırma birimine taşıyorum.

Bu yüzden, kolay olacağını düşünüyorum, sadece SSL'yi, geliştirmeye ilk başladığım zaman olduğu gibi False olarak geri ayarla ve her şey iyi, ama durum böyle değil.

Web sitem, SSL'yi devre dışı bıraktıktan sonra çalışmayı reddediyor. IIS Express ile ayarı benim Visual Studio Resim açtı ve sağ adresine bir sunucu olduğunu gösteren: http://db.tt/EKTcxPsd

Visual Studio site başlatmayı zaman sayfa localhost:44300 yüklemeye başlar. Birkaç saniye sonra "web sayfası kullanılamıyor" hatası görüntüleyen https://localhost adresine yönlendirildim. Resim: http://db.tt/VntZTpKD

IISExpress klasörünü silme ve görsel stüdyosu yeniden başlatmayı denedim. yeniden applicationhost.config dosyası doğru bilgileri (bildiğim kadarıyla)

<site name="PrototypeNew-bootstrap3" id="2"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="E:\path-shortened\Visual Studio 2013\Projects\PrototypeNew\PrototypeNew-branch" /> 
    </application> 
    <bindings> 
    <binding protocol="http" bindingInformation="*:44300:localhost" /> 
    </bindings> 
</site> 

bir barındırma ortamına web sitesi yayın sonrasında aynı sorun var sahiptir. http://mywebsite.com adresine gitmek beni https://mywebsite.com adresine yönlendiriyor ve localhost sayfasıyla aynı hatayı gösteriyor.

SSL'yi yeniden etkinleştirirsem, yerel sunucumdaki https adresi düzgün çalışmaya başlar.

Burada neler olup bittiğini bilen var mı? Kapatmayı unuttuğum bir başka SSL anahtarı var mı? Neden her zaman beni https

EDIT adresine yönlendiriyorsunuz. Yeni bir asp.net mvc 4 projesi oluşturmayı denedim. Başlattı ve gayet iyi çalışıyordu. Web.config dosyasını projeme kopyaladı ve hala çözüme ulaştığımı belirten https:localhost

+1

Tüm http trafiğini https'ye yönlendirmek için web.config sayfanızda bir URL yeniden yazma kuralı var mı? – Tommy

+0

Öyle görünüyor, ama yapmıyorum. Hata ayıklamaya çalıştım ve Global.asax.cs Application_Start() uygulamasında bir kesme noktası koymaya çalıştım. Kesme noktası vuruldu ve yöntem bırakıldıktan sonra sayfa yeniden yönlendirildi – JoonasL

cevap

13

. FilterConfig.cs aşağıdaki benziyordu: Ben kaldırmak vermedi sonra SSL etkin ve ne zaman

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
    { 
     filters.Add(new HandleErrorAttribute()); 
     filters.Add(new System.Web.Mvc.AuthorizeAttribute()); 
     filters.Add(new RequireHttpsAttribute()); // problem 
    } 

O olmalıdır otomatik RequireHttpsAttribute eklendi. El ile sorunu çözme sorunu giderildi.

İlgili konular