设为首页 收藏本站
查看: 470|回复: 0

[经验分享] 代码创建IIS站点

[复制链接]

尚未签到

发表于 2015-8-15 07:16:40 | 显示全部楼层 |阅读模式
   #region 新建立一个IISWEB站点
        ///<summary>
        ///添加一个站点
        ///</summary>
        public string CreateWebSite()
        {
            int siteID = int.Parse(GetNewWebSiteID());
            try
            {
                root = new DirectoryEntry("IIS://" + this._server + "/W3SVC");
                if (EnsureNewSiteEnavaible(this._serverip + ":" + this._port + ":" + this._domain) || EnsureNewSiteEnavaible(this._server + ":" + this._port + ":" + this._domain))
                {
                    return "该站点已经存在,请重新命名站点!";
                }
                else
                {
                    DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);
                    site.Invoke("Put", "ServerComment", this._webSiteName);
                    site.Invoke("Put", "KeyType", "IIsWebServer");
                    site.Invoke("Put", "ServerBindings", this._serverip + ":" + this._port + ":" + this._domain);
                    site.Invoke("Put", "ServerState", 2);
                    site.Invoke("Put", "FrontPageWeb", 1);
                    site.Invoke("Put", "DefaultDoc", "default.aspx,index.aspx,index.html,index.htm,default.htm,default.html");
                    site.Invoke("Put", "ServerAutoStart", 1);
                    site.Invoke("Put", "ServerSize", 1);
                    site.Invoke("SetInfo");
                    site.CommitChanges();
                    root.CommitChanges();
                    DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");                  
                    siteVDir.Properties["AppIsolated"][0] = 2;
                    siteVDir.Properties["Path"][0] = this._path;
                    siteVDir.Properties["AccessFlags"][0] = 513;
                    siteVDir.Properties["FrontPageWeb"][0] = 1;
                    siteVDir.Properties["AppRoot"][0] = string.Format("/LM/W3SVC/{0}/Root", siteID);
                    siteVDir.Properties["AppFriendlyName"][0] = "默认应用程序";
                    
                  
                    PropertyValueCollection propValues = siteVDir.Properties["MimeMap"];
                    IISOle.MimeMapClass newMimeType = new IISOle.MimeMapClass();
                    newMimeType.Extension = ".flv";
                    newMimeType.MimeType = "flv-application/octet-stream";
                    propValues.Add(newMimeType);
                    string strerror = @"400,*,FILE,C:\WINDOWS\help\iisHelp\common\400.htm" +
                        @" 401,1,FILE,C:\WINDOWS\help\iisHelp\common\401-1.htm" +
                        @" 401,2,FILE,C:\WINDOWS\help\iisHelp\common\401-2.htm" +
                        @" 401,3,FILE,C:\WINDOWS\help\iisHelp\common\401-3.htm" +
                        @" 401,4,FILE,C:\WINDOWS\help\iisHelp\common\401-4.htm" +
                        @" 401,5,FILE,C:\WINDOWS\help\iisHelp\common\401-5.htm" +
                        @" 401,7,FILE,C:\WINDOWS\help\iisHelp\common\401-1.htm" +
                        @" 403,1,FILE,C:\WINDOWS\help\iisHelp\common\403-1.htm" +
                        @" 403,2,FILE,C:\WINDOWS\help\iisHelp\common\403-2.htm" +
                        @" 403,3,FILE,C:\WINDOWS\help\iisHelp\common\403-3.htm" +
                        @" 403,4,FILE,C:\WINDOWS\help\iisHelp\common\403-4.htm" +
                        @" 403,5,FILE,C:\WINDOWS\help\iisHelp\common\403-5.htm" +
                        @" 403,6,FILE,C:\WINDOWS\help\iisHelp\common\403-6.htm" +
                        @" 403,7,FILE,C:\WINDOWS\help\iisHelp\common\403-7.htm" +
                        @" 403,8,FILE,C:\WINDOWS\help\iisHelp\common\403-8.htm" +
                        @" 403,9,FILE,C:\WINDOWS\help\iisHelp\common\403-9.htm" +
                        @" 403,10,FILE,C:\WINDOWS\help\iisHelp\common\403-10.htm" +
                        @" 403,11,FILE,C:\WINDOWS\help\iisHelp\common\403-11.htm" +
                        @" 403,12,FILE,C:\WINDOWS\help\iisHelp\common\403-12.htm" +
                        @" 403,13,FILE,C:\WINDOWS\help\iisHelp\common\403-13.htm" +
                        @" 403,15,FILE,C:\WINDOWS\help\iisHelp\common\403-15.htm" +
                        @" 403,16,FILE,C:\WINDOWS\help\iisHelp\common\403-16.htm" +
                        @" 403,17,FILE,C:\WINDOWS\help\iisHelp\common\403-17.htm" +
                        @" 403,18,FILE,C:\WINDOWS\help\iisHelp\common\403.htm" +
                        @" 403,19,FILE,C:\WINDOWS\help\iisHelp\common\403.htm" +
                        @" 403,20,FILE,C:\WINDOWS\help\iisHelp\common\403-20.htm" +
                        @" 404,*,URL,/404.aspx" +
                        @" 404,2,FILE,C:\WINDOWS\help\iisHelp\common\404b.htm" +
                        @" 404,3,FILE,C:\WINDOWS\help\iisHelp\common\404b.htm" +
                        @" 405,*,FILE,C:\WINDOWS\help\iisHelp\common\405.htm" +
                        @" 406,*,FILE,C:\WINDOWS\help\iisHelp\common\406.htm" +
                        @" 407,*,FILE,C:\WINDOWS\help\iisHelp\common\407.htm" +
                        @" 412,*,FILE,C:\WINDOWS\help\iisHelp\common\412.htm" +
                        @" 414,*,FILE,C:\WINDOWS\help\iisHelp\common\414.htm" +
                        @" 415,*,FILE,C:\WINDOWS\help\iisHelp\common\415.htm" +
                        @" 500,12,FILE,C:\WINDOWS\help\iisHelp\common\500-12.htm" +
                        @" 500,13,FILE,C:\WINDOWS\help\iisHelp\common\500-13.htm" +
                        @" 500,15,FILE,C:\WINDOWS\help\iisHelp\common\500-15.htm" +
                        @" 500,16,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" +
                        @" 500,17,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" +
                        @" 500,18,FILE,C:\WINDOWS\help\iisHelp\common\500.htm" +
                        @" 500,19,FILE,C:\WINDOWS\help\iisHelp\common\500.htm";
                    string[] strerrorlist = strerror.Split(' ');
                    siteVDir.Properties["HttpErrors"].Value = strerrorlist;
                    siteVDir.Invoke("AppCreate", true);
                    root.CommitChanges();
                    siteVDir.CommitChanges();
                    site.CommitChanges();
                    return "创建站点成功!";
                }
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        #endregion

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-99093-1-1.html 上篇帖子: iis下ISAPI_Rewrite配置及 iis rewrite 规则书写 下篇帖子: windows7 配置iis技巧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表