环境.net core mvc,net7.0,IIS10
1.在Program中,不能指定端口的这行,不知原因,会不会有影响?
app.Urls.Add("http://*:80");
2.运行后,连接websocket服务失败。WebSocket服务器,采用的是中间件形式: app.UseMiddleware();
难道发布到IIS后,服务不能起来,是哪里还是设置嘛?
怀疑与问题1的端口有关,不知对不?
部署.NET CORE MVC网站遇到的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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中间件中添加适当的日志记录,以便能够查看连接失败的详细信息。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向
- ¥15 如何用python向钉钉机器人发送可以放大的图片?