我正试图在我的网店中实现一个卡支付提供商,但它只接受真实的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