asp.net 웹 양식 응용 프로그램에서 작업 중이며 링크가 작성되어 사용자의 전자 메일로 암호를 재설정합니다.웹 사이트의 URL 얻기
유일한 문제는 네트워크 외부 사용자에 대한 링크를 만들 때 링크에 액세스 할 때 사용했던 웹 사이트 이름 대신 서버 이름과 포트 번호가 표시된다는 것입니다. 여기
https://testsite.com/reset?key=value
작성하려면 코드입니다 : 내가 https://testsite.com
에 액세스하고 내가 이메일을 생성하는 경우 예를 들어
은 링크 내가 이메일에있는 링크이 원하는 https://testserver:1111
로 온다 링크
HttpContext.Current.Request.Url.Scheme + "://"
+ HttpContext.Current.Request.Url.Authority
+ HttpContext.Current.Request.ApplicationPath.TrimEnd('/')
+ "/PasswordReset.aspx;
서버의 이름이 아닌 웹 사이트 이름을 표시하는 코드는 어떻게 얻을 수 있습니까?
웹 서버에서 문제가 될 수 있습니까? (IIS를 사용하고 있습니까?) 당신이 appSettings는 사용할 수
도메인이 DNS에 정의되어있어 앱에서 쉽게 액세스 할 수 없습니다. 포스트 백 또는 직접적인 사용자 작업에서 보낸 전자 메일의 경우 요청에있는 참조 자의 URL을 가져올 수 있습니다. –