簡體   English   中英

IIS URL重寫電子郵件生成鏈接中的錯誤端口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM