存储帐户-被访问的帐户不支持http

时间:2020-04-20 15:55:56

标签: asp.net-mvc azure azure-storage

我创建了一个MVC Web应用程序应用程序和一个存储帐户(表)。我遇到错误

StatusMessage:The account being accessed does not support http.
ErrorCode:AccountRequiresHttps

当我创建MVC应用程序时,我已勾选“为Https配置”。谁会知道我可以在哪里配置它以使用https以及为什么我无法访问它? (我尝试同时在IIS Express和IIS上运行)

预先感谢

1 个答案:

答案 0 :(得分:1)

说明
默认情况下,Azure存储帐户默认需要安全访问(即通过HTTPS访问)。
您选中的复选框(为HTTPS配置)意味着 MVC Web应用程序可通过HTTPS访问(仅)。您收到的错误是您正在通过HTTP 访问存储帐户。因此,这是从Web应用程序到存储帐户的传出连接。您选中的框对此没有涉及。

解决方案
如果要使用HTTPS连接到存储帐户,请确保用于存储帐户的连接字符串包含/以DefaultEndpointsProtocol=https;开头。这会将存储帐户客户端配置为通过HTTPS访问存储帐户。

其他信息

安全转移选项通过仅允许通过安全连接向存储帐户发出请求来增强存储帐户的安全性。例如,当调用REST API访问您的存储帐户时,必须使用HTTP连接。启用“要求安全传输”后,所有使用HTTP的请求都会被拒绝。

编辑:
如果您使用CloudStorageAccount类的构造函数来“构建”连接字符串,请确保为true参数传递useHttps