相关疑难解决方法(0)

无法在Azure中访问我的X509Certificate2的PrivateKey

我将X509Certificate存储在数据库(in byte[])中,以便我的应用程序可以检索证书并使用它来签署我的JWT.

我的x509Certificate是从我在我的机器上生成的.pfx文件传递出来的,但现在它作为字节串存在于数据库中.

我运行它时,我的应用程序在本地工作得很好.应用程序可以正确创建该X509Certificate2的实例并将其用于我的要求,但是当我尝试在我的azurewebsites Web应用程序中使用它时会出现问题.

基本上我无法访问证书的PrivateKey实例变量,我得到一个例外

System.Security.Cryptography.CryptographicException: Keyset does not exist
Run Code Online (Sandbox Code Playgroud)

我正在用这个重新实例化证书

var cert = new X509Certificate2(myCertInBytes, myCertPass,
            X509KeyStorageFlags.PersistKeySet |
            X509KeyStorageFlags.MachineKeySet |
            X509KeyStorageFlags.Exportable);
Run Code Online (Sandbox Code Playgroud)

我正在使用ASPNET 5 rc1-update1.我也试过在另一台机器上运行它,它工作正常,只有在我发布到Azure时才会出现这个问题.并且还要添加其他内容,当我运行使用DNX版本beta7运行的相同项目时,此应用程序正在运行

任何帮助赞赏.

azure x509certificate azure-web-sites asp.net-core

10
推荐指数
1
解决办法
1897
查看次数

Azure上的经典ASP网站"由于发生内部服务器错误,无法显示该页面."

我们已将使用经典asp编写的应用程序迁移到Azure网站(共享),有些页面只是提供错误"由于发生内部服务器错误,无法显示页面".没有任何细节.这些页面在IIS 7或使用IIS express下工作正常.但是在Azure网站上他们没有.

正如在其他一些帖子中所建议的那样,我为Azure上的网站配置了以下内容:

1)Web服务器日志记录 - ON
2)详细的错误消息 - ON
3)Web.config - customErrors模式关闭.

<customErrors mode="Off"/>
 <compilation debug="true" targetFramework="4.0">
Run Code Online (Sandbox Code Playgroud)

仍然是日志消息不提供任何更多细节错误,只是提供以下信息:

详细错误信息:

模块IsapiModule
通知ExecuteRequestHandler
处理程序ASPClassic
错误代码0x00000000

如果在Azure网站上调试经典的asp页面问题,我们将不胜感激.谢谢.

cloud azure asp-classic web

9
推荐指数
3
解决办法
5万
查看次数