[英]IIS URL Rewrite Wrong Port in Generated Links for Email
我在IIS 8.5上使用ARR,且URL重寫指向服務器場。 后端網站在同一台計算機上運行,但在不同的端口(即8102
。 一些支持網站的節點發送電子郵件以進行電子郵件確認,並且這些郵件包含一個激活鏈接,該鏈接中的端口錯誤(主機名正確)。 鏈接具有與網站實例相同的端口。 但這是一個問題,因為鏈接隨后斷開了。 在我用來生成鏈接的代碼中:
Url.Action("ConfirmMail", "Account",
new { userId = user.Id, code = UserManager.GeneratePasswordResetTokenAsync(user.Id)},
protocol: Request.Url.Scheme);
因此,用戶獲得的鏈接是https://correct_hostname:8102/Account/ConfirmMail?.....
正確的鏈接應該是https://correct_hostname/Account/ConfirmMail?.....
或https://correct_hostname:443/Account/ConfirmMail?.....
有什么想法使它起作用嗎?
我認為您可以像這樣刪除端口(未經測試的代碼):
@Url.Action(
"ConfirmMail",
"Account",
new { userId = user.Id, code = UserManager.GeneratePasswordResetTokenAsync(user.Id)},
protocol: Request.Url.Scheme,
Request.Url.Host
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.