`
yutiansky
  • 浏览: 197348 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

C# HttpSetServiceConfiguration (URLACL)

 
阅读更多

抄袭下面网站的内容。没有新意。

http://www.pinvoke.net/default.aspx/httpapi.httpsetserviceconfiguration

 

public static void AddUrlAcl(string networkURL, string securityDescriptor)
{
    uint retVal = 0;
    retVal = HttpInitialize(new HTTPAPI_VERSION(1, 0), HTTP_INITIALIZE_CONFIG, IntPtr.Zero);
    if (0 != retVal)
    {
        throw new Win32Exception(Convert.ToInt32(retVal));
    }

    HTTP_SERVICE_CONFIG_URLACL_KEY keyDesc = new HTTP_SERVICE_CONFIG_URLACL_KEY(networkURL);
    HTTP_SERVICE_CONFIG_URLACL_PARAM paramDesc = new HTTP_SERVICE_CONFIG_URLACL_PARAM(securityDescriptor);
    HTTP_SERVICE_CONFIG_URLACL_SET inputConfigInfoSet = new HTTP_SERVICE_CONFIG_URLACL_SET();

    inputConfigInfoSet.KeyDesc = keyDesc;
    inputConfigInfoSet.ParamDesc = paramDesc;

    IntPtr pInputConfigInfo = Marshal.AllocCoTaskMem(Marshal.SizeOf(typeof(HTTP_SERVICE_CONFIG_URLACL_SET)));
    Marshal.StructureToPtr(inputConfigInfoSet, pInputConfigInfo, false);

    retVal = HttpSetServiceConfiguration(
        IntPtr.Zero,
        HTTP_SERVICE_CONFIG_ID.HttpServiceConfigUrlAclInfo,
        pInputConfigInfo,
        Marshal.SizeOf(inputConfigInfoSet),
        IntPtr.Zero);

    Marshal.FreeCoTaskMem(pInputConfigInfo);
    HttpTerminate(HTTP_INITIALIZE_CONFIG, IntPtr.Zero);

    if (0 != retVal)
    {
        throw new Win32Exception(Convert.ToInt32(retVal));
    }
}
 
分享到:
评论

相关推荐

    C#基础教程C# C# C# C#

    【C#基础教程C# C# C# C#】是一份专门为C#编程语言初学者设计的详尽教程。C#(读作“C Sharp”)是微软公司于2000年推出的一种面向对象的、类型安全的、现代的编程语言,主要用于构建Windows平台的应用程序、Web应用...

    C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码

    例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,...服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。

    一个 C# 做的日记本

    【标题】"一个 C# 做的日记本"揭示了这个项目是使用C#编程语言开发的一个应用程序,主要用于创建和管理个人日记。C#是一种面向对象的、现代的编程语言,由微软公司开发,广泛应用于Windows平台上的软件开发,包括...

    用C#实现的标尺(C#源码)

    了解Codesoft软件的朋友,应该比较清楚. 实现功能:文档大小修改,刻度缩放,刻度随文档移动. <br>本人刚涉及C#编程.这个实例是本人用C#写的小程序,也是上传到CSDN的第一个资源.本实例仅供大家了解学习,有兴趣的...

    C#API官方手册下载

    C# API 官方手册是学习和开发C#应用程序的重要资源,它包含了全面的语言规范、框架功能以及.NET库的详细信息。这篇详细的介绍将深入探讨C# API的关键知识点,帮助开发者更好地理解和应用这一强大的编程语言。 一、...

    c# 导出到Excel (C# winform)

    c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#)c# 导出到Excel (C#) winform

    C#图片管理器陈广老师

    C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#

    C# 视频 c# 摄像头录像 及视频保存压缩等

    在C#编程环境中,开发摄像头录像及视频保存压缩功能是一项常见的任务,特别是在构建桌面应用程序或者实时监控系统时。本文将详细讲解如何利用C#来实现这些功能。 首先,要进行摄像头录像,我们需要调用系统提供的...

    C#使用YOLOv5进行人体检测

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、游戏以及服务器端应用时。然而,它的应用并不仅限于此。随着计算机视觉技术的发展,C#也能够与深度学习框架集成,用于执行复杂的图像处理任务...

    C#上位机实战开发指南

    下面将从C#和Visual Studio两个角度出发,探讨C#在上位机软件开发中的应用,以及C#语法基础和开发工具的使用。 首先,了解.NET框架的诞生与发展对于掌握C#编程具有重要意义。在.NET框架出现之前,Windows平台的...

    c#跟mes对接传输数据

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows应用程序、游戏和企业级软件时。MES(Manufacturing Execution System)是制造业信息化系统的重要组成部分,用于管理生产过程中的实时数据。将C#与MES...

    C#绘制坐标轴 C#绘制坐标轴 C#绘制坐标轴

    在C#编程中,绘制坐标轴是创建图形用户界面(GUI)或数据分析应用时常见的需求。这涉及到在窗口上画出X轴和Y轴,通常用于表示数据的二维分布。以下将详细介绍C#中如何实现这个功能,并提供相关知识点。 首先,C#中...

    MQTT客户端C#版

    **MQTT客户端C#版**是一种使用C#编程语言实现的MQTT协议客户端应用程序,它为开发者提供了一种简单易用的方式与MQTT服务器进行通信。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输...

    C#学习路线图:C#必须知道的300个问题 高清版[带完整书签]

    本书内容包括C#语言及其开发环境、掌握C#语言基础、流程控制语句、字符与字符串、数组和集合、C#面向对象程序设计、异常处理和程序调试、Windows窗体、Windows应用程序常用控件、Windows应用程序高级控件、c撑面向...

    C#自定义控件库

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括Windows桌面应用。"C#自定义控件库"是指使用C#语言编写的、由开发者自定义的控件集合,这些控件可以扩展.NET Framework的标准控件集,为用户提供...

    C#上的echarts的例子

    在C#环境下,我们可以利用.NET框架结合ECharts来构建动态的数据可视化应用。本篇文章将深入探讨如何在C#上使用ECharts,以及通过提供的"echartsDemo"压缩包文件进行实践。 首先,让我们了解C#与ECharts的结合原理。...

    C#与TwinCAT通讯实例

    C# 与 TwinCAT 通讯实例 C# 与 TwinCAT 通讯实例是指在 C# 程序中使用 TwinCAT 软件进行通讯的相关技术和实现方法。本文档将从基本概念到实践操作,全面介绍 C# 与 TwinCAT 之间的通讯连接。 一、基本概念 在 C# ...

    c++转C#工具

    标题中的"C++转C#工具"指的是一个软件应用程序,它能帮助程序员将源代码从C++语言转换为C#语言。这种工具通常用于在已经拥有大量C++代码库的情况下,想要利用C#语言的优势,或者将项目迁移到.NET框架的情况。 C++是...

    SCADA源码,C#实现

    C#是一种现代化的、面向对象的编程语言,由微软公司开发,常用于构建Windows桌面应用、Web应用以及服务端应用。 本资源提供了C#实现的SCADA源码,对于学习和开发SCADA系统的程序员来说,具有极高的参考价值。下面将...

    C# MES_开源源代码

    【C# MES 开源源代码详解】 C# MES(Manufacturing Execution System,制造执行系统)是基于C#编程语言开发的一款开源软件,旨在为企业提供生产流程的实时监控与管理。MES系统通常位于ERP(企业资源规划)系统和...

Global site tag (gtag.js) - Google Analytics