我在Windows Azure VM(IIS 7)上安装了一个ASP.net应用程序。已安装,配置SSL证书并且应用程序正常运行。我已经删除了Http绑定和http端点。
我遇到的问题是,如果我使用cloudapp.net链接(使用https),应用程序仍然会打开,证书不匹配。
如何拒绝任何用户使用https://xx.cloudapp.net/x打开我的应用程序?
答案 0 :(得分:0)
人们说这不是解决这个问题的正确位置似乎很愚蠢,因为有些解决方案可能与代码有关。即:在您的应用程序中,检查主机,如果它是cloudapp.net,请执行URL重定向。
这里有一些不同的选项,但听起来你正在寻找的只是阻止某人使用该URL查看应用程序的能力。
我要做的是在IIS中设置一个使用Host Header解析来查找xx.cloudapp.net的站点。如果识别出该URL,请使用HTTP重定向设置重定向到应用的https版本。不要将SSL端口绑定到此站点,否则您将遇到上面显示的SSL错误。
另一种选择是将其完全删除,只需使用主机标头解析来过滤掉您网站的请求。我怀疑你所做的是将所有传入的请求分配给系统上唯一的IP地址,这就是xx.cloudapp.net显示你的应用程序并且证书失败的原因。
这会导致xx.cloudapp.net无法显示任何网站,但我认为这可能是您想要做的。