로컬 서버에서 작업 중이며 나머지는 HTTP를 통해 HTTPS를 통해 액세스하려면 특정 URL이 필요합니다. HTTP/SSL을 사용할 수 있도록 IIS Express를 사용하도록 Visual Studio를 구성했습니다.Request.Url.Scheme이 HTTPS를 반환하지 않는 이유는 무엇입니까?
내가하는 방법과 같이 있습니다 : 다른 장소에서
[RequireHttps]
public ActionResult SomeHttpsMethod()
{
//Do something
}
내가 가진 :
var url = Url.Action("SomeHttpsMethod", "SomeHttpsController", new { someParams }, Request.Url.Scheme);
내가 HTTP
즉 http://localhost:httpport
를 사용하여 내 사이트에 액세스하는 경우, 나는 아직도 HTTP
대신의 Request.Url.Scheme
에서 반환받을 HTTPS
. 그게 작동하는 방법인가요?
내 사이트 즉 https://localhost:sslport
으로 한 beging하는 즉 HTTPS
를 사용 accesss 분명히 경우, HTTPS
가 (내가 원하는이다) 반환하지만 해당 특정 URL에 대한, HTTPS
의 사이트에 액세스하고 싶지 않아/제어기 방법.
이것은 'Request.Url.Scheme'이 * http * 인 * 현재 요청 *의 체계이기 때문에 발생합니다. – Matthew