5

我正在尝试使用 ngrok 而不是在 Web 服务器上在 C# 中构建部署 ASP.NET 应用程序,但每次这样做时都会遇到错误。我只是想从 VS 部署 MVC 入门代码。我在 ngrok 网站上注册了一个域,但是如何让我的应用程序指向该域?

4

1 回答 1

11

编辑:

有一个新的开源 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>
于 2013-09-12T18:38:07.843 回答