C# 仅在发布API时,使用以下搜索条件无法找到X.509证书

C# 仅在发布API时,使用以下搜索条件无法找到X.509证书,c#,api,certificate,C#,Api,Certificate,我正在尝试使用webservice,这反过来又需要一个证书 certeficate安装在本地计算机上,我的用户帐户安装在我的商店(个人)中 在开发模式(visual studio)中,我使用以下代码链接证书: string thumbprintVal = WebConfigurationManager.AppSettings["Thumbprint"]; mPortType.ClientCredentials.ClientCertificate.SetCertif

我正在尝试使用webservice,这反过来又需要一个证书

certeficate安装在本地计算机上,我的用户帐户安装在我的商店(个人)中

在开发模式(visual studio)中,我使用以下代码链接证书:

string thumbprintVal = WebConfigurationManager.AppSettings["Thumbprint"];
                mPortType.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.CurrentUser,
                 StoreName.My, X509FindType.FindByThumbprint,
                thumbprintVal);
它在开发过程中运行良好

但是,当我将代码发布到IIS时,由于出现以下错误而失败:

使用以下搜索条件找不到X.509证书: StoreName'My',StoreLocation'CurrentUser',FindType 'FindByThumbprint',FindValue'指纹值'。“}


有人能帮上忙吗?

StoreLocation。对于运行IIS应用程序的用户,CurrentUser
可能会指向不同的存储位置。当您在开发模式下运行应用程序时,它会以
您的身份运行,因此它可以访问您的证书存储位置