我正在尝试使用 ngrok 而不是在 Web 服务器上在 C# 中构建部署 ASP.NET 应用程序,但每次这样做时都会遇到错误。我只是想从 VS 部署 MVC 入门代码。我在 ngrok 网站上注册了一个域,但是如何让我的应用程序指向该域?
1 回答
编辑:
有一个新的开源 WPF 应用程序可以更轻松地设置 ngrok。在这里查看。https://github.com/devinrader/ngrok.editor。先决条件:您需要有一些方法来运行 WPF 应用程序。下面的说明应该仍然有效。
注意:确保 Visual Studio 在管理员模式下运行。否则,ngrok 可能无法通过隧道连接到您的本地服务器
首先,您需要部署到的端口的名称。运行并部署您的解决方案,然后查看地址栏。您应该看到这样的地址,localhost:####
,####
您的端口名称在哪里。复制该端口名称,因为稍后我们将使用它。
导航到%userprofile%\documents\iisexpress\config\
。要在此处导航,只需复制上面的地址并将其粘贴到您的地址栏中。打开文件applicationhost.config
。(您可能需要以管理员身份运行。为此,请找到您的 VS 应用程序,右键单击,然后选择以管理员身份运行)
在该文档中,通过搜索端口号找到要通过 ngrok 公开的网站。然后添加:
< binding protocol="http" bindingInformation="*:####:[YOUR_NGROK_URL]" />
确保替换####
为您之前复制的端口号并替换[YOUR_NGROK_URL]
为您的 ngrok URL。
运行 Visual Studio,以便您的本地服务器正在运行。使用相同的端口号运行 ngrok ####
,. 然后访问网站。您的站点应该是启动的、活跃的和活跃的,并且在您的本地服务器上运行。
applicationhost.config 中的<bindings>
标记最终应如下所示:
<bindings>
<binding protocol="http" bindingInformation="*:####:localhost" />
<binding protocol="http" bindingInformation="*:####:[YOUR_NGROK_URL]" />
</bindings>