我們使用標準的asp.net表單驗證。某些頁面需要用戶登錄;並且這些網頁中的至少一些是通過https發佈的。每頁頂部都有一個搜索控件。當使用這種方法時,即使當前頁面需要登錄,我們也不關心用戶會話是否已過期。從安全頁面上的asp.net控件回發不安全的回帖,同時避免驗證
但是,當前,執行搜索時,內置表單身份驗證會看到頁面被張貼以要求認證並將用戶重定向到登錄頁面,其中前頁而不是搜索結果頁面作爲推薦人。
在這裏繞過安全的最佳方式是什麼?我曾考慮使用PostBackUrl屬性發布到不同的頁面,但如果這不是https,則會顯示「您將數據發佈到不安全的連接」消息,而用戶不喜歡。
感謝您的任何幫助。
編輯:感謝Nick在搜索頁面上使用GET的建議。我們已經這樣做了,但查詢字符串是由搜索輸入控件構造然後重定向的。我們如何構建查詢字符串而不使用回發? (很顯然,javascript是一種選擇,但我希望能夠找到一種替代機制。)