前后端分离项目(后端C#,前端Vue)在Windows通过IIS摆设碰到的题目
后端:
1.Dotnet版本不对
文件的dotnot版本默认的是.NET 6.0,但是我的体系是.NET8.0,导致无法启动.
解决方法:实验下载.NET6.0版本,但是下的不对,必要Microsoft.AspNetCore.App 6.0
把项目标.csproj 的设置从6.0改成8.0,可以或许启动
2.数据库连不上
数据库设置:
- "ConnectionStrings": {
- "conn_db_type": "0", //数据库类型 MySql = 0, SqlServer = 1
- "conn_db": "Data Source=localhost;port=3306;User ID=root;Password=root;Database=device_cloud;CharSet=utf8;sslmode=none;Max Pool Size=70;Pooling=true;Connection Reset=false;Connect Timeout=25;",
- "conn_db_device": "Data Source=localhost;port=3306;User ID=root;Password=root;Database=device_cloud;CharSet=utf8;sslmode=none;Max Pool Size=20;Pooling=true;Connection Reset=false;Connect Timeout=25;"
- },
复制代码 报错:
- 执行SQL出错:中文提示 : 连接数据库过程中发生错误,检查服务器是否正常连接字符串是否正确,错误信息:Host '218.19.14.194' is not allowed to connect to this MySQL server.
- English Message : Connection open error . Host '218.19.14.194' is not allowed to connect to this MySQL server
复制代码 解决方法:
1.修改当地文件MySQL的my.ini文件,加了bind-address = 0.0.0.0, 以答应来自全部 IP 的连接.
2.设置MySQL用户权限:给root用户添加了 'root'@'218.19.14.194' 以及 'root'@'%' 两个主机记录,这意味着理论上您应该可以或许从IP地址 218.19.14.194 乐成连接到MySQL服务器。
3.在防火墙里TCP端口3306的入站连接.
4.以上操作完成后要在下令行services.msc里重启MySQL服务.
解决方法:
改appsetting.json的数据库链接而不是摆设的appsettingdevelopment.json.
3.端口是80,无法启动,权限不够
连接80端口必要高权限
解决方法:把设置文件里的接口换成没用过的接口(8888)
4.IIS AspNetCore Module V2报错
总共有三条,包含具体信息的一条:Could not find 'aspnetcorev2_inprocess.dll'. Exception message:
解决方法:后端的应用步伐池出了题目,正确设置如下,启动乐成后可以通过192.168.50.3:8888乐成访问后端.
前端:
前端同样用IIS摆设,通过在web storm里或文件的cmd里执行npm run build,文件会生存到dist目次下,如下图所示:
把文件复制粘贴到服务器上,使用IIS摆设,端口为8887.
1.使用ip访问会报错404
解决方法:IIS设置反向署理
必要下载两个IIS插件,一个是application request routing cache,在整个大的服务器主页里选择它,
点进去选择右侧的proxy的
勾选:
接下来设置网站的URL重写.起首要下载这个插件,
点进去之后
点击右侧的添加规则,选择反向署理,输入后端访问的路径(192.168.50.3:8888),点击确定.
2.反向署理有题目,报错400.605
解决方法:哀求URL的模子改成^api/(.*)$,其他不变.
![image-20240924100427564](https://img-blog.csdnimg.cn/img_convert/74ee5ef100176195e0bb1eabd82da489.png
此时连上VPN后访问192.168.50.3:8887可以或许访问项目.
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |