Asp.net URL在SMS功能中无法使用ASP MVC

Asp.net URL在SMS功能中无法使用ASP MVC,asp.net,datatable,paging,Asp.net,Datatable,Paging,我正在工作的重置密码功能,其中新的链接重置密码是要发送短信。但是,当URL链接被生成并发送到手机号码时,由于某种原因,它是不可点击的。我查了一下,发现它可能是android特有的。有什么建议吗 var link = _urlProvider.ToAbsoluteUrl(Url.Action("VerifySmsCode", "Account", new { enteredCode = code })); var body = string.Format("Verifiera d

我正在工作的重置密码功能,其中新的链接重置密码是要发送短信。但是,当URL链接被生成并发送到手机号码时,由于某种原因,它是不可点击的。我查了一下,发现它可能是android特有的。有什么建议吗

var link = _urlProvider.ToAbsoluteUrl(Url.Action("VerifySmsCode", "Account", new { enteredCode = code }));

        var body = string.Format("Verifiera ditt telefonnumer via följande länk: " +
            Environment.NewLine + " {0} ",
            link);

        _smsGateway.Send(Installation.Name, body, Buyer.Msisdn.Value);

        ViewBag.Message = "Ett SMS med verifieringskod har skickats";
这是我的函数代码。链接生成正确,但在android手机中不可点击

public string ToAbsoluteUrl(string relative)
    {
        var request = System.Web.HttpContext.Current.Request;
        return string.Format("{0}://{1}{2}{3}", (request.IsSecureConnection) ? "https" : "http",
            request.Url.Host, (request.Url.Port == 80) ? "" : ":" + request.Url.Port.ToString(),
            VirtualPathUtility.ToAbsolute(relative));
    }

我认为通过短信发送链接不是一个好主意。因为你可能不知道你的目标受众智能手机的能力或没有智能手机本身。一个更好的选择是一次性密码或类似的密码,这也将是系统无关的。还要记住,SMS用于短文本,在旧手机上,您的URL将突破160个字符。好的,但在out配置中,我们已决定采用该实现,所以我们将坚持使用它。回到问题上来,你知道我的问题的解决方案吗?因为这个链接在Iphone上运行良好,但在android上不行。不,对不起,这对我没有任何帮助。