如何在ngrok上部署visual studio项目?

时间:2013-09-12 03:17:22

标签: c# asp.net visual-studio deployment

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

1 个答案:

答案 0 :(得分:12)

编辑:

有一个新的开源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网址。

运行visual studio,以便本地服务器正在运行。使用相同的端口号####运行ngrok。然后访问该网站。您的网站应该正常运行,并且在本地服务器上运行。

applicationhost.config中的<bindings>标记最终应如下所示:

<bindings>  
    <binding protocol="http" bindingInformation="*:####:localhost" />  
    <binding protocol="http" bindingInformation="*:####:[YOUR_NGROK_URL]" />  
</bindings>