正在将网址绑定到localhost



我正试图在我的网店中实现一个卡支付提供商,但它只接受真实的URL作为成功、错误和取消回调。例如,成功回调应该是https://www.mywebshop.com/Checkout/PaymentSuccessful

由于我想在本地测试上述功能,我需要将支付成功回调设置为https://localhost:44328/Checkout/PaymentSuccessful,但卡支付提供商不接受它(它会立即重定向到错误回调(。

所以,我想我应该在我的主机文件中添加以下行:

127.0.0.1 mywebshop.com
127.0.0.1 www.mywebshop.com

不幸的是,这没有起作用-本地应用程序正在运行,但当我请求mywebshop.com时,我收到了下面的消息(我也尝试过使用https://www(

无法访问此网站

mywebshop.com拒绝连接。

添加端口时,如https://mywebshop.com:44328/,我得到错误:

错误的请求-无效的主机名

HTTP错误400。请求主机名无效。

如果将以下绑定添加到我的applicationhost.config,则不会有任何更改。

<binding protocol="https" bindingInformation="*:44328:mywebshop.com" />
<binding protocol="https" bindingInformation="*:44328:www.mywebshop.com" />

我还尝试用netsh添加URL保留,但没有成功。

您可以使用Ngrok进行测试。Ngrok通过安全隧道将NAT和防火墙后面的本地服务器暴露给公共互联网。请在这里查看它的工作原理页面和文档。他们的免费计划足以进行测试。

所以下载ngrok并运行ngrok.exe。运行以下命令,该命令将为您提供公共url,类似于http://4a950b92.ngrok.io/它将指向您的本地站点。希望这能解决你的问题。

ngrok http -host-header=localhost 8080

相关内容

  • 没有找到相关文章

最新更新