stevenjin 2023-11-07 22:48 采纳率: 97.6%
浏览 6
已结题

部署.NET CORE MVC网站遇到的问题

环境.net core mvc,net7.0,IIS10
1.在Program中,不能指定端口的这行,不知原因,会不会有影响?
app.Urls.Add("http://*:80");
2.运行后,连接websocket服务失败。WebSocket服务器,采用的是中间件形式: app.UseMiddleware();
难道发布到IIS后,服务不能起来,是哪里还是设置嘛?
怀疑与问题1的端口有关,不知对不?

  • 写回答

2条回答 默认 最新

  • 港湾泊 2023-11-17 14:37
    关注

    关于第一个问题:

    app.Urls.Add("http://*:80");
    
    

    这行代码的作用是告诉应用程序在哪个端口监听HTTP请求。如果没有指定端口,应用程序可能会使用默认端口。

    关于第二个问题你可以检查:

    1.中间件配置: 确保你在app.UseMiddleware()中正确配置了WebSocket中间件。可能需要设置WebSocket的路径和处理程序。

    app.UseWebSockets();
    app.UseMiddleware<WebSocketMiddleware>();
    
    

    2.CORS设置: 如果你的WebSocket服务器和客户端不在同一个域,可能会涉及到跨域资源共享(CORS)的问题。确保在服务器端启用了WebSocket的CORS。

    services.AddCors(options =>
    {
        options.AddPolicy("AllowAll",
            builder =>
            {
                builder.AllowAnyOrigin()
                       .AllowAnyHeader()
                       .AllowAnyMethod()
                       .AllowCredentials();
            });
    });
    
    app.UseCors("AllowAll");
    
    

    最后实在不行就在你的WebSocket中间件中添加适当的日志记录,以便能够查看连接失败的详细信息。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月13日
  • 已采纳回答 1月5日
  • 修改了问题 11月7日
  • 创建了问题 11月7日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?