源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

IIS下调用证书出现异常的解决方法 (C#)

  • 时间:2021-07-08 10:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:IIS下调用证书出现异常的解决方法 (C#)
程序发布前,跑在vs上是没问题的,当发布后,程序就报错了。通过系统日志找到了错误所在:证书调用时出现了异常。原因是:在IIS上调用证书是需要配置的,具体配置如下: [b]一. 确保证书已安装[/b] 1. 点击 [开始] -> [运行] -> 键入[mmc] 进入“控制台”界面 -> 选择[文件] -> [添加/删除管理单元] [img]http://files.jb51.net/file_images/article/201705/201705101411225.jpg[/img] 2. 选择[证书] -> [计算机账户] -> [下一步] -> [完成] [img]http://files.jb51.net/file_images/article/201705/201705101411226.jpg[/img] 3. 选择[个人] -> [证书] -> [所有任务] -> [导入] 。如果证书已存在则跳过此步骤,不用做导入操作。 [img]http://files.jb51.net/file_images/article/201705/201705101411227.png[/img] [b]二. 修改IIS上对应项目的程序池标识[/b] 1. 打开IIS -> 选择[应用程序池] -> 选中对应的项目 -> 选择右侧的[高级设置] 2. 找到[进程模型] -> 修改[标识]属性值 3. 将 ApplicationPoolIdentity 修改为[b] NetworkService[/b] [img]http://files.jb51.net/file_images/article/201705/2017510141406518.jpg?2017410141419[/img] [b]三. 对证书进行授权[/b] 1. 下载并安装 [url=https://www.microsoft.com/en-us/download/details.aspx?id=19801]winhttpcertcfg.exe[/url] 工具(Windows HTTP Services Certificate Configuration Tool)。安装完成后该工具在[i]C:\Program Files (x86)\Windows Resource Kits\Tools[/i] 或者[i]C:\Program Files\Windows Resource Kits\Tools[/i] 文件夹下。 2. 打开[开始] -> [运行] ->键入[cmd] 3. 在控制台中输入指令 [i]cdC:\Program Files (x86)\Windows Resource Kits\Tools[/i] 按[回车]键,进入工具所在目录 4. 进入指定目录后,输入指令 winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "证书名称" -a "IIS程序池标识" 5. 按[回车]键,执行指令 成功后结果如下图: [img]http://files.jb51.net/file_images/article/201705/201705101411229.png[/img] 关于指令的一点说明: winhttpcertcfg -g -c LOCAL_MACHINE\MY -s "证书名称" -a "IIS程序池标识" -g 代表授权 -c 代表证书在计算机上安装存储位置 -s "证书的名称" (证书名称如何查看?如下图:) [img]http://files.jb51.net/file_images/article/201705/2017051014112210.png[/img] -a "IIS程序池标识" (上面我们将iis程序池标识改成了NetworkService) 所以是 -a "NetworkService" 参考博文:[url=http://www.1sucai.cn/article/113441.htm]记ASP.NET 使用 X509Certificate2 出现的一系列问题[/url] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部