在运行时获取IIS绑定

Jay*_*Jay 17 asp.net iis binding runtime

我想知道如何使用ASP.NET在运行时获取当前站点(主机名,端口,IP地址)的IIS绑定设置..NET是否提供了获取这些信息的方法?

编辑:我需要一种方法来将http和https端口配置为在从http切换到https时重定向到正确的端口,如果使用其他端口80/443则从https返回到http.没有扩展权限,有没有办法做到这一点?

问候

Car*_*res 14

实现这一目标的唯一方法(不是管理员)是使用Microsoft.Web.Administration.我只是写了一篇关于如何做一个快速的博客,请参阅:
http://blogs.msdn.com/b/carlosag/archive/2011/01/21/get-iis-bindings-at-runtime-without-being- AN-administrator.aspx

基本上,由于IIS具有我们称为工作进程隔离的功能,因此可以从应用程序本身读取配置,而无需成为管理员.如果您使用ADSI,Metabase或任何其他方式,您将需要成为管理员.

  • 谢谢你.快速注意到所需的Microsoft.Web.Administration.dll位于服务器上的C:\ Windows\System32\inetsrv中.此外,HttpContext参数不是必需的,因此可以在应用程序启动时加载. (2认同)