2012-01-02 79 views
0

我最近在win 7 IIS 7下設置了一個aspnet應用程序,併爲此應用程序啓用了SSL。 該應用程序在ssl下工作良好,但是當我將模式從https更改爲http,使用response.redirect時,請求會超時,我堅持使用它,任何想法都是受歡迎的。 關於IIS 7 - 從HTTPS重定向到HTTP模式不起作用

+0

我也看到了這一點。我認爲這是由位於我的應用程序前面的代理服務器引起的,但現在我讀了這可能不是。 IIS6下同樣的應用程序運行良好。在我的情況下,我通過實際改變鏈接直接打到HTTP頁面而不是重定向到HTTP的HTTPS頁面來解決這個問題。我認爲這是一個解決方法,但不是一個解決方案 - 渴望聽到別人的想法。 – mikey 2012-01-02 14:39:30

+0

是的,這是真的,應用程序在iis6上工作正常:S – 2012-01-02 15:35:37

回答

1

除非您提供絕對URL,否則您無法切換協議。參考必須是絕對的。

利用encryptedUri和unencryptedUri屬性。可以指定「unencryptedUri」在模塊移除安全性時將用戶發送回另一個域或特定的URI。

你可以有一個自定義配置..

<secureWebPages 
    mode="RemoteOnly" 
    encryptedUri="secure.mysite.com" 
    unencryptedUri="www.mysite.com" 
    maintainPath="True" 

    warningBypassMode="AlwaysBypass"> 


    ... 
</secureWebPages> 

一個例子是重定向的安全要求secure.mysite.com和不需要是安全的,可以重定向到www請求。 mysite.com。 maintainPath與上述屬性結合使用。當模塊重定向到encryptedUri或unencryptedUri時,它會在發送用戶之前附加當前路徑。

+0

我使用絕對URL,我做了一個response.redirect從https://mysite.com到http://mysite.com,但不工作。至於 – 2012-01-02 16:03:09

+0

是否指的是http://code.google.com/p/securityswitch/downloads/list?我正在尋找本地解決方案,似乎只是在iis7上的問題,在iis6上工作正常 – 2012-01-02 17:05:06