从移动端部署到IIS时,我无法访问.NET Core Web应用程序,但在调试时可以访问它

问题描述

我正在使用Xamarin(移动Blazor绑定)开发一个移动应用程序。我还有一个单独的项目用作服务器。启动服务器项目时,我可以从办公室中的其他PC,仿真器以及通过手机(通过运行我的应用程序)从我的应用程序访问具有IP(192.168.1.x:portNo)的API端点来自Visual Studio

我将两个移动项目都以APK和API的形式部署到了IIS。我仍然可以从其他PC和仿真器访问它。现在,当我安装APK时问题开始了。应用程序与服务器进行身份验证。如果我提供了空端口,则应用会在“正在验证”状态下等待很长时间。当我提供所需的IP和端口时,它将直接重定向登录页面。当我输入登录信息页面时出现错误提示“无法连接到/192.168.1.56:8080”

我试图从手机的浏览器访问。我无法访问。浏览器给出“ ERR_ADDRESS_UNREACHABLE”错误。任何移动设备的错误都是相同的。

我的HttpClient看起来像这样:

public static HttpClient _http = new HttpClient() { BaseAddress = new Uri("https://192.168.1.56:8080/") };

  • 在服务器项目上,允许CORS。
  • 我对TCP和UDP的端口8080的防火墙入站规则都给予了允许
  • 我确定我的手机已与我的PC连接到相同的wifi
  • 试图通过我的手机使用10.0.2.2:8080进行访问,没用。

问题可能是什么原因?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)