internet-information-services
===

这个框架能将不同的域名路由到你配置好的应用程序里面，通过浏览器访问控制。集成特殊版本的entity-frame。本框架同样是内测中，Bug欢迎留言反馈，给你们带来的麻烦我十分抱歉。邮箱：19815488@qq.com。

1.0 后将使用ES6的标准重新编写。

* 重要：忘记说了，管理员端口默认：8888。修改网站配置一定要注意sites.json文件，系统默认加载sites.json里面的配置。

* 新版本

0.5.0 mongodb使用3.0以上版本。

0.3.8 添加ef框架db的使用说明。

0.3.0 添加修改admin的配置后生效方法，在 sites.json 里面设置admin状态，然后浏览admin访问域名[domain]:[port]/checkAdmin生效。

* Bug记录：

0.3.2- 修复特殊情况下没有获取到请求域名下的处理异常。

1、你也可以直接配置好json对象，然后初始化后运行。
---

```
var sites = {
    admin: {
        domains: [
            {
                domain: "localhost"
            },
            {
                protocol: "https",
                domain: "localhost",
                options: {
                    pfx: 'iis.pfx',
                    passphrase: "123123"
                }
            }
        ]
    },
    default: {
        domains: [
            {
                protocol: "http",
                domain: "localhost"
            },
            {
                protocol: "https",
                domain: "localhost",
                options: {
                    pfx: 'iis.pfx',
                    passphrase: "123123"
                }
            }
        ]
    },
    test: {
        domains: [
            {
                protocol: "http",
                domain: "localhost",
                port: 82
            },
            {
                protocol: "http",
                domain: "127.0.0.1",
                port: 82
            },
            {
                protocol: "https",
                domain: "localhost",
                port: 446,
                options: {
                    pfx: 'iis.pfx',
                    passphrase: "123123"
                }
            },
            {
                protocol: "https",
                domain: "127.0.0.1",
                port: 446,
                options: {
                    pfx: 'iis.pfx',
                    passphrase: "123123"
                }
            }
        ],
        stop: true
    }
};

var db = {};

db.onsuccess = function (db, mongodb) {

    console.log(arguments);
};

iis.init({
    admin: "qwe123",
    sites: sites,//必须参数
    path: __dirname,//必须参数
    db: db,
    // mongoDB: "mongodb://localhost:27017/mdb",
    gateway: null
});
```

2、也可以在服务启动后通过域名访问后台进行控制。
---

*如果你不提供密码系统会自动生成6位随机密码。

*你也可以在浏览器端后台关闭后台的访问接口，再次开启需要修改sites.json文件里面的对应配置。

3、添加网站或修改对应网站的程序后需要在后台执行“重启站点”才能生效。
---

4、配置https请是上传对应的证书文件。
---

5、使用本框架集成的entity-frame，参照https://www.npmjs.com/package/entity-frame的使用说明。
---

6、与entity-frame框架一样，文件目录结构也是自动生成的，请在初始化文件结构的基础上添加修改代码。
---

7、组织结构
---
```
wwwroot ┬ site1 ┬ views ─── ...
        │       │         
		│       ├ wwwroot ─ ...
        │       │         
        │       └ index.js (程序入口)
        │            
        │            
        ├ site2 ─ ...
        │
        └ ...
```