C# 在ASP.NET MVC-HTTP 404中的https URL上找不到登录页

C# 在ASP.NET MVC-HTTP 404中的https URL上找不到登录页,c#,asp.net,asp.net-mvc,iis-express,C#,Asp.net,Asp.net Mvc,Iis Express,在开发机器上,我在Microsoft Visual Studio 2015和IISExpress下运行ASP.NET MVC应用程序 登录页面在httpUrl上运行良好。(即,) 在httpsUrl上找不到登录页面。(即,)。HTTP 404错误 The resource cannot be found. 我已经在我的应用程序属性以及控制器(主)上启用了SSL。我还将applicationhost文件中的绑定配置为: <sites> <site name="Payroll

在开发机器上,我在Microsoft Visual Studio 2015和IISExpress下运行ASP.NET MVC应用程序

登录页面在
http
Url上运行良好。(即,)

https
Url上找不到登录页面。(即,)。HTTP 404错误

The resource cannot be found.
我已经在我的
应用程序属性
以及
控制器(主)
上启用了
SSL
。我还将
applicationhost
文件中的绑定配置为:

<sites>
  <site name="Payroll" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
      <virtualDirectory path="/" physicalPath="D:\Visual Studio Projects\Payroll\Payroll" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation="*:81:payroll.net" />
      <binding protocol="https" bindingInformation="*:443:payoll.net" />
    </bindings>
  </site>


知道为什么
https
没有加载登录页面吗?

你在http.sys中设置了证书绑定吗?@HastaPasta对此不确定。怎么做?也许我需要提到的是,除了应用程序中的登录视图外,SSL还处理应用程序中的所有其他视图(即索引、创建、编辑、删除等)。谢谢您的回复。@HastaPasta例如,如果我从Url(
https://payroll.net/Home/login?ReturnUrl=%2f
),然后变成
https://payroll.net
,应用程序运行起来很有魅力。您的操作或控制器是否具有[RequireHttps]。如果没有,你可以添加它们并尝试一下。奇怪的是,它不适用于登录页面,所以你可能想强制它。HastaPasta这里有一些不错的读物。所有视图(包括登录)都在
Home
Controller中,我已经在
Home
Controller上设置了
[RequireHttps
],并且
SSL(https)
正在为除登录之外的所有其他视图工作。