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