乐于分享
好东西不私藏

电脑资产统计系统(二):查询、下载并发布到内网

电脑资产统计系统(二):查询、下载并发布到内网

点击关注,一起学习更多IT知识。

    前言:上期我们做了通过网页调用api接口,可显示pc、服务器统计信息的小项目,那后续有需求查询某个电脑,或者要下载整个统计表,以及需要在内网通过ip浏览这个网页,那怎么拓展呢?接下去是详细的操作步骤:

第一步、回顾上期的步骤,在上期的基础上拓展下去,请看以下链接:

企业电脑资产统计太麻烦?教你用现有API自动导出

第二步、根据上期步骤,我们已经可以通过Visual Studio正常调用接口,并且展示到网页上了下面我们先做个Index主页测试,请看以下详细步骤:

   步骤1、在项目中创建 Index 视图,添加视图:在解决方案资源管理器中,右键点击目标视图文件夹(例如 Views/HrApi),选择“添加” -> “视图”。

  • 配置视图

  步骤2:在控制器中添加对应的 Index 方法

    步骤3:在 Index 视图中添加跳转链接

       步骤4:配置默认路由(关键步骤),让访问首先是index。

        步骤5:编译并运行测试

              步骤6、测试页面跳转

          1. 点击首页上的“调用火绒api数据PC对照”链接。

          2. 浏览器应成功跳转到 https://localhost:端口号/HrApi/ClientGroupList 页面,并显示目标内容(例如客户端列表)。这表明页面间的导航功能正常。

          第二步、在用户列表上,添加搜索用户功能,请看以下详细步骤:

          步骤1、在现有列表页面添加搜索表单:

              步骤2、创建搜索结果视图页面:

               步骤3、在控制器中添加搜索方法:

              步骤4、更新SelectNamePage页面代码:

              步骤5、运行测试:

                    步骤6、输入用户名回车搜索某个终端信息:

                •    搜索成功界面

                第三步、上述已做好了搜索功能,下面我们来做一个下载功能:用户列表转成excel后点击下载,以下是详细步骤:

                    步骤1、在列表视图页添加导出按钮:

                   步骤2、在控制器中创建导出方法:

                   步骤3、运行测试并发现许可错误:

                • 现象:页面会抛出异常,错误信息为 “Please set the ExcelPackage.LicenseContext property”

                • 原因:自 EPPlus 5.0+ 版本起,使用库之前必须明确声明其许可上下文。请看以下错误信息截图:

                    步骤4、解决EPPlus许可问题:

                      步骤5、验证功能成功:

                    第四步、针对上述步骤,我们搜索、下载功能已搞定。下面就是要部署局域网通过IIS发布测试然后我们通过ip地址来访问这个网页。请看以下详细步骤:

                        步骤 1:准备 ASP.NET MVC 应用程序(在IIS中配置)。

                        步骤 2、测试本地访问

                    1. 打开浏览器,在地址栏输入你配置的地址,格式如下:

                      • 如果使用 HTTP:http://localhost:8888

                      • 如果使用 HTTPS 并绑定 IP:https://192.168.x.x:8888

                    2. 如果看到你的 MVC 网站首页(如“我的ASP.NET应用程序”),表示本地部署成功。请看以下截图:

                       步骤 3:局域网内其他设备访问测试

                    1. 确保服务器和测试电脑在同一个局域网内。

                    2. 在测试电脑的浏览器中,输入服务器的内网 IP 和端口,例如(如第二张图下方标签页):

                    3. https://192.168.x.x:8888/HrApi/ClientGroupList
                    4. 由于使用的是自签名证书或 HTTP,浏览器可能会提示 “不安全”(如图中所示),点击 高级 → 继续访问 即可。

                    5. 如果页面正常加载并显示数据(如“火绒终端列表”),说明局域网访问成功。

                    步骤 4、处理可能的问题

                    1. 防火墙:确保在服务器防火墙中放行所用端口(如 8888)。

                    2. 路由与绑定:检查 MVC 路由是否与访问路径匹配,如需可配置默认页或路由映射。

                    3. API 接口调用:如果涉及调用外部 API(如火绒 API),确保服务器能访问对应接口地址,并注意跨域(CORS)配置。

                    步骤总结:根据上述步骤,我们已可以通过局域网访问这个小网站了。电脑信息统计表可以很轻松的拿捏了。