时间:2021-05-20
程序发布前,跑在vs上是没问题的,当发布后,程序就报错了。通过系统日志找到了错误所在:证书调用时出现了异常。原因是:在IIS上调用证书是需要配置的,具体配置如下:
一. 确保证书已安装
1. 点击 [开始] -> [运行] -> 键入[mmc] 进入“控制台”界面 -> 选择[文件] -> [添加/删除管理单元]
2. 选择[证书] -> [计算机账户] -> [下一步] -> [完成]
3. 选择[个人] -> [证书] -> [所有任务] -> [导入] 。如果证书已存在则跳过此步骤,不用做导入操作。
二. 修改IIS上对应项目的程序池标识
1. 打开IIS -> 选择[应用程序池] -> 选中对应的项目 -> 选择右侧的[高级设置]
2. 找到[进程模型] -> 修改[标识]属性值
3. 将 ApplicationPoolIdentity 修改为NetworkService
三. 对证书进行授权
1. 下载并安装 winhttpcertcfg.exe 工具(Windows HTTP Services Certificate Configuration Tool)。安装完成后该工具在C:\Program Files (x86)\Windows Resource Kits\Tools 或者C:\Program Files\Windows Resource Kits\Tools 文件夹下。
2. 打开[开始] -> [运行] ->键入[cmd]
3. 在控制台中输入指令 cdC:\Program Files (x86)\Windows Resource Kits\Tools 按[回车]键,进入工具所在目录
4. 进入指定目录后,输入指令 winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "证书名称" -a "IIS程序池标识"
5. 按[回车]键,执行指令
成功后结果如下图:
关于指令的一点说明:
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "证书名称" -a "IIS程序池标识"
-g 代表授权
-c 代表证书在计算机上安装存储位置
-s "证书的名称" (证书名称如何查看?如下图:)
-a "IIS程序池标识" (上面我们将iis程序池标识改成了NetworkService) 所以是 -a "NetworkService"
参考博文:记ASP.NET 使用 X509Certificate2 出现的一系列问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最让京东卖家们头痛的便是订单信息交易方式中碰到订单信息出现异常的,碰到出现异常订单信息要怎么办呢?今日来给大家汇总一些普遍的订单信息出现异常和解决方法!一、到付
海尔空调显示f12是因为温度传感器出现异常或室内风机出现异常引起的。故障的解决方法是: 1、检查室内机环境温度传感器是否开路、短路、阻值无变化。 2、测量室
全球看点进不去了的解决方法: 1、首先,查看版本与设备版本是否正确,苹果的应用安装到安卓系统上就会出现异常,反之安卓的应用安装到苹果的系统上也会出现异常,只有
青果摄像机闪退的解决方法: 1、首先查看版本与设备版本是否正确。举例说明:苹果的应用安装到安卓系统上就会出现异常,反之安卓的应用安装到苹果的系统上也会出现异常
本文实例讲述了C#提示:“在证书存储区中找不到清单签名证书”的解决方法。分享给大家供大家参考。具体分析如下:一、问题:程序重新生成,提示错误:在证书存储区中找不