Azure中的Cyber​​Source密钥文件夹问题,Asp.Net Mvc Web Api

时间:2017-11-06 05:48:38

标签: c# asp.net asp.net-mvc azure azure-web-sites

我正在实施注册流程,该流程使用ASP MVC Web API实现网络资源作为支付网关。

在web.config中,我们必须指定密钥和日志目录。

 <add key="cybs.keysDirectory" value= "E:\CyberSource\Keys/" />
 <add key="cybs.logDirectory" value= "E:\CyberSource\Logs/" />

当我们在IIS上部署API并在本地工作时,这可以正常工作。但是,当我们将API部署到Azure以及使用Cyber​​Source网关的注册部分(订阅)时,我们会从请求中收到502错误请求错误。

我们尝试过相对路径,但仍然是同样的错误。

问题:我们认为API没有从密钥目录中获取.p12文件。

问题:放置.p12文件的位置或创建密钥目录的位置以及我们应该在web.config中指定什么才能使其正常工作。

1 个答案:

答案 0 :(得分:0)

  

放置.p12文件的位置或创建密钥目录的位置以及我们应该在web.config中指定的内容以使其工作。

如果要使用Azure WebApp中的证书,请尝试convert .p12 to .pfx并将其安装在WebApp中。关于如何在Azure WebApp中上载和使用证书,请参阅此blog。 我还找到另一个类似的SO thread

  

添加名为 WEBSITE_LOAD_CERTIFICATES 应用设置,并将其值设置为证书的指纹,这样您的网络应用就可以访问它了。您可以使用多个以逗号分隔的指纹值,也可以将此值设置为“*”(不带引号),在这种情况下,所有证书都将加载到Web应用程序个人证书存储区。

相关链接:

Azure Web App sandbox