惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
C
Check Point Blog
雷峰网
雷峰网
小众软件
小众软件
GbyAI
GbyAI
美团技术团队
P
Proofpoint News Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
Jina AI
Jina AI
爱范儿
爱范儿
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美

博客园 - 瑞德船长

Visual C#如何使用Active X组件 Ext.form.ComboBox setValue()初始值设定问题 Ext.tree.TreePanel 在IE下不正常加载 - 瑞德船长 - 博客园 Windows mobile 开发入门—控件开发(漂亮的进度条) Windows mobile 开发入门—GPS程序的开发 Windows mobile 开发入门—网络程序的开发 Windows mobile 开发入门—开发绚丽滑动效果 Windows mobile 开发入门—第一个程序"hello world",链接调试,模拟器的使用 Windows mobile 开发入门—环境搭建 短信PDU编码解码(转) 委托(delegate)的异步调用 实用JavaScript脚本代码大全 - 瑞德船长 - 博客园 动态创建DataGrid 列排序功能的实现 多表头 Active report-在Web 上使用 active report Mediar.framework--Search 功能 微软RC2CryptoServiceProvider 加密的疏忽 Mediar.Framework—业务的实现3 (控制UI控件的可视和可编辑属性、验证、以及一对一,一对多,多对多关系) Mediar.Framework—业务的实现2(UI 与对象实体的通信)
发布一个小工具:建立站点和域名绑定(附代码)
瑞德船长 · 2008-05-18 · via 博客园 - 瑞德船长

     当我们在网上下载开源的WEB程序时,有好些程序不能在虚拟目录下运行. 为了让程序运行起来,我们要建Website ,然后设一个主机头,再去修改host文件.写次去找那个目录结构好深的文件感觉到好麻烦,所以写下这个小工具.
    小工具用到的主要技术就是对IIS进行操作,网上已经有许多代码,但是都不够完整. 另外程序还将自动的修改你的HOST文件. 在绑定IP的时候格式为 IP:PORT:DOMAIN
    创建的程序如下:难点在于如何去找,Properties中所对应的KEY,对于PATH这个KEY;居然是在children下面创建.MS的这种设计模式不知道有什么好处.

string entPath = String.Format("IIS://{0}/w3svc", HostName);
            DirectoryEntry rootEntry 
= GetDirectoryEntry(entPath);//取得iis路径
            string newSiteNum = GetNewWebSiteID(); //取得新网站ID
            DirectoryEntry newSiteEntry = rootEntry.Children.Add(newSiteNum, "IIsWebServer"); //增加站点
            newSiteEntry.CommitChanges();//保存对区域的更改(这里对站点的更改)
            newSiteEntry.Properties["ServerBindings"].Value = domainIP;
            newSiteEntry.Properties[
"ServerComment"].Value = commentOfWebSite;
            newSiteEntry.Properties[
"AccessRead"][0= true;
            newSiteEntry.Properties[
"AccessExecute"][0= true;
            newSiteEntry.Properties[
"AppPoolId"][0= "DefaultAppPool";

                 
            
//newSiteEntry.Properties["AccessWrite"][0] = true;
            newSiteEntry.CommitChanges();
            DirectoryEntry vdEntry 
= newSiteEntry.Children.Add("root""IIsWebVirtualDir");
            vdEntry.CommitChanges();
            vdEntry.Properties[
"Path"].Value = webPath;
            vdEntry.CommitChanges();

            vdEntry.Invoke(
"AppCreate"1);

整个程序比较简单,有兴趣的下载代码. 程序下载