http 및 https 포트가 활성화 된 IIS에 배포 된 ASP.Net 응용 프로그램을 구현했습니다. 이제 Web.Config 값을 기반으로 HTTP 요청을 거부해야한다는 요구 사항이 있습니다. 이 값을 True로 설정하면 오류가 발생하는 것처럼 HTTP가 포함 된 요청을 허용해서는 안됩니다. Invalid Operation.. Try requesting with Secure connection
. 내가 한 첫 번째 일은 다음과 같이 Global.asax 파일에서이 문제를 확인하는 것입니다 : 내가 예외 request is not available in this context
있어이 방법구성 값에 대한 웹 사이트 기반의 Http 요청 방지
if (Utilities.Utility.HttpsCheck)
{
if (!Request.IsSecureConnection)
{
Response.Write("Invalid Operation");
}
}
. 나는이 오류에 대해 봤어 그리고 Request
ASP.NET에서 글로벌 파일에 액세스 할 수 없다는 것을 알고있어.
다음 방법은 위의 코드를 프로젝트의 모든 페이지에 추가하고 요청을 처리하기 전에 확인하는 것입니다. 하지만 이런 식으로하면 HTML 페이지에 대한 요청을 막을 수 없으며,이 파일들도 제한해야 할 프로젝트의 HTML 페이지가 있습니다.
페이지에 현명한 코드가 포함되어있는 경우 해당 페이지 만 적용됩니다 ..하지만 웹 사이트에서도 일부 이미지/비디오 파일을 제한해야합니다.
더 좋은 방법이 있습니까? 이 점에 대해 제발 도와주세요. 사전에
감사합니다.
왜 IIS에서 http 바인딩을 제거하지 않습니까? –
http://stackoverflow.com/questions/47089/best-way-in-asp-net-to-force-https-for-an-entire-site – adt
@JonEgerton - 예 IIS에서 Http 바인딩을 제거 할 수 있습니다. 하지만 몇 번 내가이 HTTP 액세스를 활성화해야합니다 .. 그 이유는 오히려 때마다 IIS 구성을 변경하는 코드 기반의 솔루션을 확인 오전 .. – Mohan