我的网站使用MVC ASP.NET和Entity Framework用户角色。该网站还要求每个页面访问设计SSL。因此,请调用仅可以“https://example.com”或“https://www.example.com”访问的网站example.com。端口80配置为永不响应。除了主页链接之外,所有页面都可正常工作,只有当用户已经登录时才能访问。如果用户尚未登录,则将光标移动到链接上会显示https:...前缀为链接,但MVC控制器操作顶部的C#代码中指定的[Authorize]属性导致重定向到登录页面而没有https://前缀。而不是重定向到https://example.com/ ...,重定向转到example.com / ...从而省略了https前缀并导致挂起到所有页面都需要SSL的站点。