将网址绑定到本地主机

时间:2021-07-15 13:37:14

标签: asp.net visual-studio hosts netsh hosts-file

我正在尝试为我的网上商店实施卡支付提供商,但它只接受真实的 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/http/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 保留,但没有成功。

1 个答案:

答案 0 :(得分:0)

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

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

ngrok http -host-header=localhost 8080
相关问题