我有一个ASP.NET应用程序。我想重定向到该站点的安全端口,但该站点可能不一定使用默认值443.是否有一些环境变量或API调用我可以确定当前为站点配置的SSL端口?
谢谢!
答案 0 :(得分:1)
我问了一个类似的问题here。到目前为止,我没有找到解决方案。如果您有管理员权限,您可以使用任意数量的Microsoft.Web.Administration,WMI或其他任何操作...但在Web应用程序中我没有找到任何内容
答案 1 :(得分:1)
如果您不知道此端口号并且无法存储在某个已知位置(例如您的web.config
),则需要能够查询IIS元数据库以获取{{1}站点的SecureBindings
节点的属性。
有几种方法可以实现此目的,例如使用IIsWebServer
命名空间,但所有这些方法都需要完全信任或提升权限。
答案 2 :(得分:0)
我几乎完全不知道ASP.NET是如何工作的,但总的来说,不能保证会有一个 SSL端口。可能没有,可能有5个......我认为你必须通过某种配置文件向你的应用提供这些信息。如果这与ASP.NET无关,我很抱歉。
答案 3 :(得分:0)
你不能使用这个re-direction technique吗?