供内网其他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文件夹,打开日志,根据日志提示错误修改代码,再次发布。
本文详细介绍了如何通过修改配置文件使内网其他IP能够访问Angular和ABP项目,包括设置防火墙规则、在IIS上发布项目、配置数据库连接以及常见错误的解决方法。
961

被折叠的 条评论
为什么被折叠?



