EasySite 配置错误
该域名 "www.hchzl.com.cn/Portals/121/Containers/gundong/gundong.ascx" 在EasySite的Portal数据库中不存在
EasySite通过把客户端浏览器的URL请求转化成数据库表中的一个可用站点ID(PortalID),在使用单一数据库/代码库就可以实现对于多站点的支持。下面几步描述了这个过程:
| 1. |
Web服务器处理
当Web服务器接收到来自客户端浏览器的请求时,它把目标URL资源的文件扩展名与它在IIS中定义的应用程序扩展名映射进行比较.
基于相应的匹配,IIS就可以把请求送到定义的可执行路径(在ASP.NET请求的情况下是aspnet_asapi.dll).
aspnet_isapi.dll引擎使用由Application_BeginRequest所产生的一系列有序事件来处理请求。
|
| 2. |
Application_BeginRequest ( globals.asax.vb )
请求的URL地址根据"/"字符被解析
域名通过使用每一个被解析的相关URL段来构造.
例如:
URL: http://www.domain.com/default.aspx = 域名: www.domain.com
URL: http://209.75.24.131/default.aspx = 域名: 209.75.24.131
URL: http://localhost/EasySite/default.aspx = 域名: localhost/EasySite
URL: http://www.domain.com/virtualdirectory/default.aspx = 域名:
www.domain.com/virtualdirectory
URL: http://www.domain.com/directory/default.aspx = 域名: www.domain.com/directory
使用域名,应用程序查询数据库(EasySite数据库Portals表中的PortalAias字段)来定位一个匹配的记录。
注意:如果有多个URL与同一个入口相关的话,PortalAias字段必须以用","分隔的序号来包括每个可用的域名。
例如:
URL: http://localhost/EasySite/default.aspx
URL: http://MACHINENAME/EasySite/default.aspx
URL: http://209.32.134.65/EasySite/default.aspx
PortalAlias: localhost/EasySite,MACHINENAME/EasySite,209.32.134.65/EasySite
注意:如果应用程序被安装到远程服务器的话,你就必须根据上面定义的规则来更改在Portals表中默认记录的PortalAlias字段的值。
|
|