Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从webbrowser向HttpListener发送Http请求_C#_Firefox_Httplistener - Fatal编程技术网

C# 从webbrowser向HttpListener发送Http请求

C# 从webbrowser向HttpListener发送Http请求,c#,firefox,httplistener,C#,Firefox,Httplistener,我已经在自定义服务器应用程序的8086端口上设置了一个运行的HttpListener,它通过套接字与JSON和XML一起工作。我无法将我的服务器应用程序更改为任何其他实现,我现在只能使用它 我对Http有点陌生,所以请随意更正下面的naviety!我已经搜索过了,但找不到任何与我的问题有关的东西 当我使用Hurl.it向服务器发送HttpRequest时,GetContext函数不会引发任何问题,并且我能够将html响应发送回Hurl.it 现在,问题是,我希望能够以“”的形式发送重置密码电子邮

我已经在自定义服务器应用程序的8086端口上设置了一个运行的HttpListener,它通过套接字与JSON和XML一起工作。我无法将我的服务器应用程序更改为任何其他实现,我现在只能使用它

我对Http有点陌生,所以请随意更正下面的naviety!我已经搜索过了,但找不到任何与我的问题有关的东西

当我使用Hurl.it向服务器发送HttpRequest时,GetContext函数不会引发任何问题,并且我能够将html响应发送回Hurl.it

现在,问题是,我希望能够以“”的形式发送重置密码电子邮件链接,并让浏览器能够接收、解析和显示动态生成的html表单。(稍后我还需要添加SSL,因为我不希望新更新的密码在URL中以纯文本形式发送。)

现在,当我用Edge或Firefox单击URL链接时,GetContext函数不会启动,web浏览器超时。我是否错过了一些事情,或者我正在尝试做一些不可能的事情?我没有收到错误消息、异常或任何东西

任何帮助都将不胜感激。 干杯


Craig.

可以“hurl.it”点击浏览器中失败的同一个URL吗?可以。GetContext()(我目前使用的是阻塞版本)函数激发没有问题,并且能够提取发送的参数。那么对我来说,听起来很像防火墙问题。可能是。当路由器端口5000被转发到8086时,这些端口似乎工作正常。我在windows防火墙中设置了异常,NAT转发似乎工作正常…对。我玩得更多了。当我使用WebRequest.CreateHttp(URL)时,端口处于打开状态并工作-当我使用任何web浏览器连接到URL:PORTNUMBER时,BeginGetContext函数不会启动。我可以用任何.NET功能来实现这一点——我的钱都花在web浏览器的某种安全“功能”上。连接似乎在继续,然后它只是在没有进一步信息的情况下超时-就像我说的,GetContext函数无论如何都不会启动-这里发生了什么?我真的可以使用HttpListener提供Html数据吗?或者我错过了一些愚蠢的东西吗?可以“hurl.it”命中浏览器中失败的相同URL吗?是的。GetContext()(我目前使用的是阻塞版本)函数激发没有问题,并且能够提取发送的参数。那么对我来说,听起来很像防火墙问题。可能是。当路由器端口5000被转发到8086时,这些端口似乎工作正常。我在windows防火墙中设置了异常,NAT转发似乎工作正常…对。我玩得更多了。当我使用WebRequest.CreateHttp(URL)时,端口处于打开状态并工作-当我使用任何web浏览器连接到URL:PORTNUMBER时,BeginGetContext函数不会启动。我可以用任何.NET功能来实现这一点——我的钱都花在web浏览器的某种安全“功能”上。连接似乎在继续,然后它只是在没有进一步信息的情况下超时-就像我说的,GetContext函数无论如何都不会启动-这里发生了什么?我真的可以使用HttpListener提供Html数据吗?还是我错过了一些愚蠢的东西?