C# HTTPS请求意外更改为HTTP

C# HTTPS请求意外更改为HTTP,c#,asp.net-mvc,asp.net-web-api,C#,Asp.net Mvc,Asp.net Web Api,我有一个ASP.NET Web API服务,其中我使用HttpActionContext.Request.RequestUri.Scheme来验证请求是否是使用https发出的 我还有一个测试客户机,它使用RestSharp来构造请求,该请求的基本URL使用https 当我在本地托管服务时,它会在我使用https发出请求时识别。当我将服务部署到宿主环境时,它将这些请求视为http 我忽略了什么会导致这种转换像这样意外地发生 作为未来读者的参考,如果SSL证书未正确设置或访问证书存储时出现问题(访

我有一个ASP.NET Web API服务,其中我使用HttpActionContext.Request.RequestUri.Scheme来验证请求是否是使用https发出的

我还有一个测试客户机,它使用RestSharp来构造请求,该请求的基本URL使用https

当我在本地托管服务时,它会在我使用https发出请求时识别。当我将服务部署到宿主环境时,它将这些请求视为http


我忽略了什么会导致这种转换像这样意外地发生

作为未来读者的参考,如果SSL证书未正确设置或访问证书存储时出现问题(访问权限问题、证书损坏等),IIS将返回到http。

解决:SSL证书存储不知何故已损坏,需要从头重新创建SSL配置。