물어보고 싶어요. asp.net core 2.0을 사용하여 간단한 이메일 발신자를 만들고 이메일 인증과 같이 수신자를 내 웹 페이지로 리디렉션하는 링크가있는 이메일을 보내고 싶지만 콜백 URL을 만드는 방법을 모르겠습니다.
나는 사용한다 :
<a href='https://"+Request.Scheme+"/Users/Userrole'>Click Here</a>
하지만 이메일의 링크는 http : / Users / Userrole이었습니다.
Localhost : 443xx / User / Userrole을 사용하는 것은 우아하지 않고 내 로컬 컴퓨터에서 실행할 때 작동하지 않기 때문에 내 페이지에 대한 동적 URL을 얻는 방법을 알려주십시오.
편집,이 작업을 수행하는 매우 간단한 방법은 <a href='https://"+this.Request.Host+"/Users/Userrole'>Click Here</a>
이 답변에 대해 FrustatedDeveloper에게 감사드립니다.
Asp.Net Core에서 다음을 사용하여 URL을 가져올 수 있습니다.
var url = $"{Context.Request.Scheme}://{Context.Request.Host}{Context.Request.Path}";
var link = $"<a href='{url}'>Click here</a>";
쿼리 문자열을 가져와야하는 경우 다음을 사용할 수 있습니다.
var queryString = Context.Host.QueryString;
다음 리소스를 확인하십시오 : HttpRequest .
포함하면 using Microsoft.AspNetCore.Http.Extensions
다음을 사용할 수도 있습니다.
var url = httpContext.Request.GetEncodedUrl();
또는
var url = httpContext.Request.GetDisplayUrl();
동적 URL을 만들려면 도메인 및 스키마 (http 또는 https 사용) 와 함께 UrlHelper @Url.Action("ActionName", "ControllerName")
를 사용할 수 있습니다 .Request.Url.Authority
Request.Url.Scheme
var url = $"{Request.Url.Scheme}://{Request.Url.Authority}{@Url.Action("UserRole","Users")}";
var link = $"<a href='{url}'>Click here</a>";
사이트에 도메인 www.example.com
이 있다고 가정하면 다음 과 같은 URL이 생성됩니다.
https://www.example.com/users/userrole
위는 문자열 보간 을 사용 하여 문자열 변수를 결합합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다