iis-6 - 如何以编程方式检查IIS6 Web服务扩展中是否“允许” ASP.NET?

标签 iis-6

有没有一种方法可以以编程方式检查IIS 6.0上的Web服务扩展中是否“允许” ASP.NET。我知道可以使用aspnet_regiis.exe -i -enable进行设置,但是如何使用代码进行检查?

问候
迪帕克

最佳答案

这是应该可以解决问题的C#代码段:

using System.DirectoryServices

static void Main(string[] args)
{
    using (DirectoryEntry de = new DirectoryEntry("IIS://localhost/W3SVC"))
    {
        foreach (string ext in de.Properties["WebSvcExtRestrictionList"])
        {
            if (ext.StartsWith("1,") && ext.IndexOf("ASP.NET v1.1") != -1)
            {
                Console.WriteLine("ASP.NET 1.1 is enabled");
            }

            if (ext.StartsWith("1,") && ext.IndexOf("ASP.NET v2.0") != -1)
            {
                Console.WriteLine("ASP.NET 2.0 is enabled");
            }
        }
    }
}


您需要在“添加引用”对话框的.NET选项卡上添加对System.DirectoryServices程序集的引用。

关于iis-6 - 如何以编程方式检查IIS6 Web服务扩展中是否“允许” ASP.NET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564374/

相关文章:

php - 智能卡启用在 IIS 6 上托管的 PHP 站点?

使用 StateServer 的 ASP.NET session 混合(可怕!)

javascript - 当请求来自 JavaScript 时限制对 Web 服务器 IP 的访问

php - sqlsrv_fetch_array() 期望参数 1 是资源, bool 值在

asp.net-mvc - 无法在 Web 服务器上启动调试。 MVC 中调试器无法连接到远程计算机

.net - machine.config' 被拒绝

asp.net - 不清楚的 TLS Rec 第 1 层加密警报

web-services - 来自 WebService 的 WMI 调用

ssl - 一个网站上的两个域?

asp.net - IIS 6 默认允许匿名访问