Can';t从Azure网站创建新计划

Can';t从Azure网站创建新计划,azure,azure-web-app-service,azure-scheduler,Azure,Azure Web App Service,Azure Scheduler,我按照此处的教程了解Azure调度器的设置: 我想在Azure网站上运行我的应用程序,但它阻止我创建X509证书 我发现这篇文章: 其中指出了问题: 事实证明,当您加载证书时,系统将使用本地目录来存储密钥(?) 密钥的默认位置是本地用户配置文件下的,对于Windows Azure网站,没有本地用户配置文件目录。” 因此,遵循他的建议并添加以下标志:“x509keystrageflags.MachineKeySet”我可以不受惩罚: 加密异常:系统找不到指定的文件 但我现在明白了: 加密异常:访

我按照此处的教程了解Azure调度器的设置:

我想在Azure网站上运行我的应用程序,但它阻止我创建X509证书

我发现这篇文章: 其中指出了问题:

事实证明,当您加载证书时,系统将使用本地目录来存储密钥(?) 密钥的默认位置是本地用户配置文件下的,对于Windows Azure网站,没有本地用户配置文件目录。”

因此,遵循他的建议并添加以下标志:“x509keystrageflags.MachineKeySet”我可以不受惩罚:

加密异常:系统找不到指定的文件

但我现在明白了:

加密异常:访问被拒绝

难道真的没有办法从AzureWeb上使用SDK吗?!如果我被迫使用WebRole而不是Azure网站,它会挫败Azure调度器的许多吸引力

在此线程中:
看起来好像他们在Azure网站上成功创建了X509证书,那么我抛出的“拒绝访问”有什么不同呢“当我尝试?

时,问题是在PublishSettings文件中使用ManagementCertificate字符串。。。我使用VisualStudio控制台在本地计算机上创建了一个自签名证书,并导出了“.cer”和“.pfx”

已将自签名的.cer上载到my Azure/设置/管理证书中 将.pfx与我的解决方案捆绑并发布到Azure网站

然后使用以下代码创建证书:

var certificate = new X509Certificate2(
            HttpContext.Current.Server.MapPath("~/<filename>.pfx"), "<password>", X509KeyStorageFlags.MachineKeySet);
var证书=新的X509Certificate2(
HttpContext.Current.Server.MapPath(“~/.pfx”),”,x509keystrageflags.MachineKeySet);

首先,我认为在Sandrino的博客中使用他的代码应该没问题。他从发布配置文件(即base64字符串)加载了证书内容。只需确保您在部署时单独上载了配置文件。请参阅第二个错误,我认为这是因为网站进程没有足够的权限读取机器集中的证书。也许你可以将你的网站升级到标准模式,然后再试一次。在你发布此评论后不久,我已将我的网站更改为“标准”,但我今天在尝试使用它时仍然收到相同的错误(“拒绝访问”)。很抱歉听到这一消息,我当时没有任何想法。希望有人能回答。