在IIS / IIS Express中发现已配置的HTTPS端口?

时间:2013-07-23 13:58:24

标签: asp.net-mvc iis-7.5 iis-express

如果用户尝试通过HTTP访问应用程序,则在ASP.NET MVC应用程序中使用[RequireHttps]端口会导致在端口443上重定向到HTTPS。

但是,在IIS Express中,应用程序可能无法在端口443上运行。相反,它将在端口44301上运行。

我找到了使用替代端口号作为参数替换RequireHttpsAttribute的各种提示,或者从Web.config读取它。

这很笨重,因为它需要在多个地方进行配置。

有没有办法以编程方式 - 以通用方式执行此操作?

不试图抢先回答,我会想到一些选择:

  1. 有没有办法发现托管我的应用程序的IIS或IIS Express实例正在使用的绑定?
  2. 有没有办法为当前的IIS / IIS Express主机阅读applicationHost.config

1 个答案:

答案 0 :(得分:0)

您可以通过运行以下命令

来检查当前使用的绑定(IIS / IIS Express)
  

“netsh http show servicestate view = requestq”

您可以在%userprofile%\ documents \ iisexpress \ config文件夹中找到IIS Express的applicationhost.config文件。