2009-12-17 20 views

cevap

12

Evet yapabilirsiniz.

http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx

Yani kurulum bir sayfa aşağıdaki gibi web.config güvenli olması olabilir: Ben SSL gerek ve hangilerinin başarısız olduğunu sayfaları ve klasörleri belirlemek sağlayan bu ücretsiz açık kaynak DLL tavsiye

<secureWebPages encryptedUri="www.example.com" unencryptedUri="www.example.com" mode="RemoteOnly" > 
    <files> 
     <add path="/MustBeSecure.aspx" secure="Secure" /> 
    </files> 
</secureWebPages> 
+0

+1 her gün yeni bir şey öğrenmek ... –

0

folder to require https within IIS'u ayarlayabileceğinizi ancak tek bir sayfayı kolayca ayarlayamayacağınızı düşünüyorum. Bu tek sayfanın kodunda, SSL'yi kullanmak için bir çek zorlayabilir ve diğer tüm sayfalarda SSL'nin kullanılmadığını zorunlu kılabilir, ancak bu benim aklımda küçük bir kazanç elde etmek için pek çok işe benziyor.

2

Bunu IIS'de ve hatta bildiğim web.config dosyasında yapmak için yerel bir yol yoktur. Bununla birlikte, bu can be done in code numaralı telefondan

.

0

bunu tavsiye ya da değil eğer bilmiyorum, ancak birçok web uygulamaları iki uygulama, giriş uygulaması için bir ve doğrulama yöntemiyle uygulamanın geri kalanı için birine bölünür gerçekleştirildiği diğer uygulama tarafından. Stackoverlow gibi bir OpenID uygulamasının sizi oturum açmak için başka bir siteye yönlendirdiğini düşünürseniz, bu durum sizin durumunuz için işe yarayabilir ..

0

Bu bulduğum ilk sonuç olduğundan, bunu başkaları için güncellediğimi düşündüm.

Bunu yapmak için bir eklentiye ihtiyacınız yoktur. IIS7 ve URL yeniden yazma, bunu web.config dosyasından yapmanıza izin verecektir.

  <rule name="Payment page to SSL" stopProcessing="true"> 
       <match url="(your page URL pattern)" /> 
       <conditions> 
        <add input="{HTTPS}" pattern="ON" negate="true" /> 
       </conditions> 
       <action type="Redirect" url="https://(your domain)/{R:0}" /> 
      </rule> 
İlgili konular