ASP.Net 응용 프로그램의 경우 잠시 동안 SSL 페이지 코드로 리디렉션하는 데 어려움을 겪고 있습니다. 나는 여전히 좋은 해결책을 찾지 못했습니다. 문제는 디버깅이나 코딩 할 때 localhost에있는 경우 코드를 비활성화하려는 것입니다.하지만 작동하도록 설정할 수는 없습니다. 또 다른 문제는 다른 URL로 리디렉션해야하므로 http://www.xx.com은 https://Secure.xxx.com으로 리디렉션되어야합니다. 어떤 아이디어?ASP.Net의 SSL 페이지 리디렉션 코드를 작성하는 가장 좋은 방법은 무엇입니까
2
A
답변
5
페이지 수준에서 ssl 속성을 설정하려면 custom attribute을 만들어야합니다. 이 attribute
가 설정되어있는 경우
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
public sealed class HttpsAttribute : Attribute{}
[HttpsAttribute]
public partial class PageSecured: YourCustomBasePage {}
이제 기본 페이지 YourCustomBasePage
을 확인할 수 있습니다
protected override void OnInit(EventArgs e){
if(!Request.IsSecureConnection){
HttpsAttribute secureAttribute = (HttpsAttribute)Attribute.GetCustomAttribute(GetType(), typeof(HttpsAttribute));
if(secureAttribute != null){
//Build your https://Secure.xxx.com url
UriBuilder httpsUrl = new UriBuilder(Request.Url){Scheme = Uri.UriSchemeHttps, Port = 443};
Response.Redirect(httpsUrl.Uri.ToString());
}
}
}
이 HTTPS
리디렉션에서 로컬 컴퓨터를 제외하려면, 당신은 당신의 web.config
의 설정 값을 사용할 수 있습니다.
private bool HTTPSEnabled{
get{ return ConfigurationManager.AppSettings["HTTPSEnabled"] == null || Boolean.Parse(ConfigurationManager.AppSettings["HTTPSEnabled"]); }
}
는 당신은 내가 생산에 this 라이브러리를 사용하는 첫 번째 조건
if(!Request.IsSecureConnection && HTTPSEnabled)
1
에 체크를 추가합니다. 나는 그것이 속성을 설정하는 것을 선호한다. 왜냐하면 그것은 구성에 기반하고, 훌륭한 수준으로 구성 가능하기 때문이다. 즉, 하위 도메인으로 리디렉션 할 수 있는지 확실하지 않습니다. 나는 왜 그런 일이 일어나기를 바랄지조차 모릅니다.
관련 문제
- 1. 엔진 별 CFML 코드를 작성하는 가장 좋은 방법은 무엇입니까?
- 2. 이식성있는 Scheme 코드를 작성하는 가장 좋은 방법은 무엇입니까?
- 3. 이 자바 코드를 작성하는 가장 간결하고/좋은 방법은 무엇입니까?
- 4. 배치 스크립트를 작성하는 가장 좋은 방법은 무엇입니까?
- 5. 루프를 작성하는 가장 좋은 방법은 무엇입니까?
- 6. 활동 로그를 작성하는 가장 좋은 방법은 무엇입니까?
- 7. XHTML을 작성하는 가장 좋은 방법은 무엇입니까?
- 8. 이 코드를 작성하는 가장 좋은 방법은 없지만 극히 추악한 코드입니까?
- 9. 코드를 원격으로 업데이트하는 가장 좋은 방법은 무엇입니까?
- 10. 서버간에 코드를 배포하는 가장 좋은 방법은 무엇입니까?
- 11. Perl 코드를 문서화하는 가장 좋은 방법은 무엇입니까?
- 12. 가장 좋은 방법은 PHP에서 페이지를 리디렉션/다시로드
- 13. Rails에서 페이징 된 양식을 작성하는 것이 가장 좋은 방법은 무엇입니까?
- 14. 램프를 위아래로 움직이는 코드를 작성하는 가장 우아한 방법은 무엇입니까?
- 15. WinForms에서 코드를 작성하는 가장 적절하고 적절한 방법은 무엇입니까?
- 16. MIDI로 코드를 작성하는 방법은 무엇입니까?
- 17. Windows-mobile에서 오류 로그 파일을 작성하는 가장 좋은 방법은 무엇입니까?
- 18. 서버 RESTful 코드를 배우는 가장 좋은 방법은 무엇입니까?
- 19. 하이브리드 iPhone 앱을 작성하는 가장 좋은 방법은 무엇입니까?
- 20. 개념 증명 (PoC) 앱을 작성하는 가장 좋은 방법은 무엇입니까?
- 21. ASP.NET의 탐색 로직을 코딩하는 가장 좋은 방법은 무엇입니까
- 22. ASP.NET의 SQL 쿼리에서 XML을 채우는 가장 좋은 방법은 무엇입니까?
- 23. 휴대용 Javascript 라이브러리를 작성하는 가장 좋은 방법은 무엇입니까?
- 24. 응용 프로그램 코드를 작성하는 가장 효과적인 방법은 무엇입니까?
- 25. 내 기능을 작성하는 가장 좋은 형식은 무엇입니까?
- 26. 숫자 자바 코드를 작성하는 방법은 무엇입니까?
- 27. asp.net에서 리디렉션 응용 프로그램을 작성하는 방법은 무엇입니까?
- 28. .NET에서 RESTful 서비스 "클라이언트"를 작성하는 가장 좋은 방법은 무엇입니까?
- 29. Java에서 Excel 파일을 작성하는 가장 좋은 방법은 무엇입니까?
- 30. 데이터 액세스 개체 (DAO)를 작성하는 가장 좋은 방법은 무엇입니까?
시도 [http://stackoverflow.com/questions/47089/best-way-in-asp-net-to-force-https-for-an-entire-site][1] [1] : http://stackoverflow.com/questions/47089/best-way-in-asp-net-to-force-https-for-an-entire-site – kervin