有没有办法从ASP.NET应用程序确定站点的SSL端口是什么?

时间:2009-07-07 17:48:27

标签: asp.net iis ssl

我有一个ASP.NET应用程序。我想重定向到该站点的安全端口,但该站点可能不一定使用默认值443.是否有一些环境变量或API调用我可以确定当前为站点配置的SSL端口?

谢谢!

4 个答案:

答案 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吗?