来自电子邮件的QueryStrings

时间:2014-01-09 20:03:51

标签: asp.net query-string

我已生成 QueryString 并将其发送到电子邮件中以供审批:

<a href="www.mysite.com/Accept.aspx?id=1234;">Accept</a>

电子邮件发送过程有效。它到达Outlook,但当我按“接受”时,我收到以下错误:

  

“连接尝试失败,因为连接方没有   在一段时间后正确回应,或建立连接   失败,因为已连接的主机无法响应74.117.222.18:25   描述:执行期间发生未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。“

在Accept.aspx中,我使用以下语句来评估Querystring:

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     Dim id1 As String
     id1 = Request.QueryString("id")
 End Sub

在错误中,它说我必须发回一些东西或“正确回应”。

这是如何运作的?

1 个答案:

答案 0 :(得分:0)

首先尝试将协议添加到URL。将其更改为http://www.mysite.com/Accept.aspx?id=1234;,它应该可以正常工作。

现在它正在将URL视为打开电子邮件的计算机的本地URL。 (实际上,它正在查看http://localhost/www.mysite.com/Accept.aspx?id=1234;。)通过添加协议,您将指向正确的方向。

如果这不起作用,请告诉我,我会再给您一个进一步排查故障的提示。

更新:刚刚注意到了一些事情。您的IP地址看起来像包括一个端口(25)。为什么您的SMTP服务器会回复HTTP请求?