根据以前的问题版本,有这样一个问题:Browse website with ip address rather than localhost,它概述了我到目前为止所做的事情……我已经让本地IP正常工作了.然后我找到了ngrok,显然我不需要通过IP连接.


我想做的是将我在localhost上运行的网站公开给互联网.我找到了一个可以做到这一点的工具:ngrok.

在visual studio中运行该网站,该网站在localhost/port#上启动.我在命令行中运行命令"ngrok http port#".一切开始似乎都很顺利.我生成了几个URL,ngrok判断URL(localhost:4040)正常工作.

唯一的问题是,当我转到生成的URL时,我得到一个HTTP错误400:bad request invalid hostname.这与我运行"ngrok http错误端口#"时的错误不同,这是一个主机未找到错误...所以我觉得有好事发生了.我就是不知道...

通过 tunel 服务向互联网公开我的网站有没有遗漏一步?如果有,我在ngrok文档中找不到.

推荐答案

使用ngrok解决此问题.用不可压缩的话说,当一些应用程序看到与预期不同的主机头时,它们会生气.

运行以下命令可以解决此问题:

ngrok http [port] -host-header="localhost:[port]"

Asp.net相关问答推荐

内容根路径在 .NET 6 中如何工作?

如何使多行的 TextBox 控件无法调整大小?

带有模型的 mvc 上传文件 - 第二个参数发布的文件为空

如何将 JQuery 与母版页一起使用?

cookie 存储在系统的什么位置?

在哪里可以记录 ASP.NET Core 应用程序的启动/停止/错误事件?

威胁已经被清除了

下载功能在 asp.net 的更新面板中不起作用

模型项的类型为 CookMeIndexViewModel,但需要类型为 IEnumerable 的模型项

无法获取项目引用的依赖项

无法加载文件或程序集 'System.Web.Mvc,版本 = 3.0.0.0,Elmah.MVC 问题

无法从 App_code 文件夹中找到类型或命名空间

如何将 global.asax 文件添加到 ASP.NET MVC4 项目?

使用 Visual Studio 2012 恢复删除的文件

ASP.NET MVC 5 中的路由可选参数

将新行添加到数据表的顶部

web.config 中与 targetFramework 相关的配置错误

删除 HTML 或 ASPX 扩展

ASP.NET MVC 和 httpRuntime executionTimeout

如何创建代表 colored颜色 的随机十六进制字符串?