如果用户尝试通过HTTP访问应用程序,则在ASP.NET MVC应用程序中使用[RequireHttps]
端口会导致在端口443上重定向到HTTPS。
但是,在IIS Express中,应用程序可能无法在端口443上运行。相反,它将在端口44301上运行。
我找到了使用替代端口号作为参数替换RequireHttpsAttribute
的各种提示,或者从Web.config
读取它。
这很笨重,因为它需要在多个地方进行配置。
有没有办法以编程方式 - 以通用方式执行此操作?
不试图抢先回答,我会想到一些选择:
applicationHost.config
?答案 0 :(得分:0)
您可以通过运行以下命令
来检查当前使用的绑定(IIS / IIS Express)“netsh http show servicestate view = requestq”
您可以在%userprofile%\ documents \ iisexpress \ config文件夹中找到IIS Express的applicationhost.config文件。