Domain Mapper域名绑定子目录系统 如何用
欢迎使用Domain Mapper域名绑定子目录系统。源码这里是源码关于本软件的一些基本使用说明,也是源码关于本软件的全部文档,请详细阅读后使用
〇、源码~开源啦~
今天,源码年3月日,源码风口指标公式源码在母亲生日这天,源码开放《IIS域名绑定子目录系统》这套软件的源码全部源码,供大家免费使用。源码并祝妈妈生日快乐,源码永远健康!源码
软件使用Delphi开发,源码主要开发时间年1月~年3月,源码期间得到多位落伍者论坛朋友的源码帮助,在此表示感谢。源码
免费开源,欢迎采用软件及源码部分片段。欢迎来信交流使用、book源码开发等问题
一、产品简介
本软件是标准的IIS筛选器,用来完成将域名的访问指向到不同子目录的功能。
目前大多数能绑定子目录的主机管理系统都通过建立多个虚拟网站的方式来变相实现解析到子目录的方式,这样做的缺点是无法对系统资源进行整体共享,只能单独限制某个所谓的子目录的资源,同时在IIS里面建立过多的虚拟主机,无疑会严重影响系统速度。
本软件能够真正的实现在一个虚拟网站下将域名动态绑定到不同子目录。只需要编写一个配置文件,即可动态更改绑定,且映射关系不需要重启服务器即可动态刷新。
本软件支持将一个域名映射到一个子目录、将多个域名映射到一个子目录的多对一普通映射和将多个域名映射到多个子目录的泛解析映射两种方式。
二、适用范围
·IIS版本5、5.5、tcs源码6,对应Windows/xp/server
·适用于能够通过目录深度或者根目录名称来定位网站根目录的虚拟主机管理系统
·可安装在IIS网站级别,对所有网站起作用,也可安装到虚拟主机级别,对特定的虚拟主机起作用。
·一个应用程序池仅供一个虚拟主机使用(目前大部分虚拟主机管理系统均如此)
·不支持在虚拟主机下设置虚拟目录的网站的绑定。
·不支持包含global.asa或global.asax的等可能会使用Application级别变量的网站。
·同一虚拟主机下的多个网站可能会共享Application级别的变量。
三、授权方式
Domain.dll为全功能软件,可免费用于生产环境。
DomainDBG.dll为全功能调试版软件,用于安装时的调试和功能性验证,其中包含有大量的调试信息,不适合用于生产环境。
欢迎虚拟主机管理系统开发商捆绑本软件,具体授权方式请和我们联系。ntsd源码
四、版权声明
本软件由dualdns.com独自开发,享有完全自主知识产权。
除保证软件本身不含恶意代码外,dualdns.com不对任何使用中出现的问题负责。
五、包含文件介绍
·Domain.dll 核心程序运行文件的正式版,为标准IIS筛选器
·DomainDBG.dll 核心程序运行文件的全功能调试版,供调试配置时使用,运行时会在事件查看器->应用程序中产生来源为Domain Mapper的调试信息
·Domain.cfg 筛选器全局配置文件demo版,运行时和Domain.dll要求在同一目录,文件名同Domain.dll,扩展名为.cfg
·Domain.map 目录映射配置文件demo版,存在于Domain.cfg中指出的位置(默认为虚拟主机根目录)
·Readme.txt 使用说明文件
·md5.txt Domain.dll和DomainDBG.dll的md5校验值,以确保文件完整性
六、使用说明
★安装。同标准IIS筛选器,jsencrypt源码允许安装在IIS级别或者虚拟主机级别。
正确运行后,在网站/虚拟主机的筛选器属性面板上能够看到该筛选器颜色为绿色上箭头,状态为已加载。如果不能正确加载,请自行检验相关文件的系统权限。(注:如果筛选器安装在IIS级别,需要重新启动IIS以加载筛选器)
★全局配置文件的使用。全局文件目前包括以下6个项目
·RefreshInterval 读取虚拟主机映射配置文件的时间间隔,如果设置为负数则永不刷新。单位:分钟,允许小数。默认为5
·UseAbsoulateMapFile 是否为映射文件指定绝对地址,0:否(缺省),1:是
·MapFileName 映射文件相对虚拟主机根目录的位置,包含文件名。默认为domain.map
·VirtualRootType 虚拟主机的查找方式,0:按照VirtualRootName名称(缺省),1:按照VirtualRootDepth目录深度
·VirtualRootName 虚拟主机根目录的名称,当VirtualRootType设置为0时有效
·VirtualRootDepth 虚拟主机根目录的深度,当VirtualRootType设置为1时有效
注意:全局配置文件名和动态库名称相同,扩展名为cfg,所以在切换Domain.dll和DomainDBG.dll时,请注意配置文件名的更改。
★映射配置文件的使用。
默认在虚拟主机根目录下,文件名为domain.map,文件名称和目录可以在全局配置文件中进行更改。配置文件修改后,默认最多5分钟(生效时间可在全局配置文件中修改)后生效。
·映射配置文件使用“域名=目录名”的格式,目录名默认为从虚拟主机根目录开始的相对目录。
·支持泛域名,以*表示,如*.dualdns.com=www,则将所有的dualdns.com的二级子域名全部映射到虚拟主机根目录下的www目录。
·支持全解析方式的泛映射,即*.dualdns.com=*,则将所有dualdns.com的二级子域名映射到虚拟主机根目录下的相应域名的目录,如:blog.dualdns.com=>虚拟主机根目录下的blog.dualdns.com目录,www.dualdns.com=>虚拟主机根目录下的www.dualdns.com目录。
·支持部分解析方式的泛映射,即*.dualdns.com=?,则将所有dualdns.com的二级子域名映射到虚拟主机根目录下的相应二级域名目录,如:blog.dualdns.com=>虚拟主机根目录下的blog目录,www.dualdns.com=>虚拟主机根目录下的www目录。
★全局配置文件和映射文件均为可选的,当全局配置文件不存在或者不可读时,使用默认配置进行。当映射文件不存在或不可读时,不进行映射。
★当筛选器运行时出现错误,会在事件查看器中显示相关的错误信息。
七、常见问题
★筛选器无法运行,事件查看器里面显示数据是错误的或者没有任何提示。
首先请重新启动IIS看问题是否解决,如果还没有解决问题,尝试授权Domain.dll、Domain.cfg和Domain.map给IIS_WPG组。
★筛选器已经加载,但是访问网站错误或者访问任何域名均指向根目录。
可能的原因有:
·对Domain.dll/DomainDBG.dll加载了多次。相对于一个虚拟主机,Domain.dll和DomainDBG.dll同时只能有一个被加载,如果加载多次,则会出现多次解析而导致解析错误。注意:如果在网站级别已经加载了该dll,则不要在虚拟主机级别再加载该dll了。
·全局配置文件名称错误、设置错误或者因为权限原因没有被读取。注意:全局配置文件和dll在同一目录,文件名和动态库名称相同,扩展名为cfg,即:如果使用Domain.dll,那么全局配置文件为Domain.cfg,如果使用DomainDBG.dll,则全局配置文件名为DomainDBG.cfg,如果使用DomainLI.dll,则全局配置文件名为DomainLI.cfg
·映射配置文件Domain.map文件配置错误。配置文件采用“域名=目录名”的方式进行映射,行内不要包含注释。
★和系统中已经存在的其他筛选器冲突。如果系统中存在功能相同或者类似的其他筛选器,则有可能会产生冲突。尝试去掉其他筛选器看是否能正常运行。
★如果出现错误,首先确认没有出现重复加载的问题,然后将筛选器替换成调试版本DomainDBG.dll,在事件查看器中查看具体的请求路径和映射信息以逐步排错。
八、联系我们
如果您使用了本软件(包含免费版和收费版)。请发标题为“IIS域名绑定子目录系统”的信件至 dualdns@gmail.com,注明您的IP/域名/****,如果有版本升级等信息,我们将和您联系。
如果您对本软件存在任何问题,也请发邮件或者在www.dualdns.com在线留言。
2024-11-20 14:17
2024-11-20 14:13
2024-11-20 12:58
2024-11-20 12:56
2024-11-20 12:48