ABP + Angular 项目发布

本文详细介绍了如何通过修改配置文件使内网其他IP能够访问Angular和ABP项目,包括设置防火墙规则、在IIS上发布项目、配置数据库连接以及常见错误的解决方法。

供内网其他IP访问

方法一

1,Anngular 项目:

      在文件 assets\appconfig.json\   中修改IP地址,下面的IP地址为Angular发布的机器IP地址

      "remoteServiceBaseUrl": "http://10.8.11.1:10055",

2,ABP项目

     在文件 Uih.Rt.Rvs.Web.Host\Properties\ launchSettings.json\  中修改IP地址为Angular发布的机器IP地址

   "iisExpress": {

      "applicationUrl": "http://10.8.11.1:10055/", 

   }

3,防火墙:添加入站规则,端口开放10055

这种方法需要vs软件一直在运行。如同时需要进行代码编写和调试,则推荐方法二在IIS上发布。

方法二

1,在ABP的Web.Host文件中右键选在publish,在publish中选择Target Location作为文件发布地址,点击publish。在output面板中可以查看到发布打包信息,输入success和 0 failed即表示这一步骤成功,否则根据提示修改代码。

2,在控制面板的程序和功能中,选择启用或关闭windows功能。

勾选项如下:

3,菜单中搜索IIS打开,选择网站,点击添加,输入名字、上一步的文件路径、本机的IP地址和要开放的端口号

4,安装.NET-HOST.exe,以添加.NETCoreModule。路径:

https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1

5,IIS选择浏览,在打开的文件夹中选择Web.Config文件,修改数据库连接地址。

<aspNetCore processPath="dotnet" arguments=".\Uih.Rt.Emr.Web.Host.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" >
   <environmentVariables>
	<environmentVariable name="DBOne" value="Server=.;Database=UserDB;User Id=sa;Password=Password;connect timeout=120;"/>
   </environmentVariables>
</aspNetCore>

6,防火墙打开对应端口

7,IIS选择浏览网站,测试是否成功。

8,参考方法一的angular文件修改方法,将地址改为IIS打开的的网页的网址。测试是否能连接。


IIS发布报错

An error occurred while starting the application.

.NET Core 4.6.27617.05 X64 v4.0.0.0    |   Microsoft.AspNetCore.Hosting version 2.2.0-rtm-35687    |    Microsoft Windows 10.0.14393    |   Need help?

解决方法:

1,首先修改配置将错误原因记录到Log中:在IIS中选择网站,点击右边操作中的浏览,打开publish文件夹,找到路径下的web.config文件,打开,修改aspNetCore配置中的stdoutLogEnabled值为true。

2,再次操作获取错误log:再次在IIS中点击浏览网站,在浏览器中打开页面,此时报错内容将记录到log中。

2,查看日志文件解决问题:在publish路径下进入logs文件夹,打开日志,根据日志提示错误修改代码,再次发布。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值