Issue with wsdl / soap

本文关键字:soap wsdl with Issue | 更新日期: 2023-09-27 18:02:43

我使用c# WebApi。我已经添加了一个web服务的服务引用。WebService需要一个证书,我已经在我的项目中包含了这个证书。

现在的问题是,当我在本地机器上运行它时,一切都正常工作。然而,当我将它部署到现场时,它无法工作。一旦我在现场运行它,应用程序找不到。pfx文件,它肯定包含在项目中,并在正确的位置(项目根)。

我已经尝试了HttpContext.Current.Request。MapPath HttpContext.Current.Server。MapPath,然而这两个似乎都不起作用,因为它仍然说它找不到指定的文件。

我只是不明白为什么它可以完美地在我的本地机器上运行,但它却不能正常运行。

有人能帮我吗?快把我逼疯了。

更新:好的,我发现PFX文件不是问题。我检查了它是否能找到带有"file"的文件。Exists',它实际上可以找到该文件。我发现当我尝试从给定路径

创建新的X509Certificate时发生错误。

X509Certificate cert = new X509Certificate(pfxPath, pfxPassword);

,其中pfxPath将是我刚才确认存在的文件的路径。

Issue with wsdl / soap

嗯,我明白了。似乎我不得不在我的网站的应用程序池高级设置中将"加载用户配置文件"选项设置为"true"。

现在按预期工作了!