动易SiteFactory配置文件(web.config)常用配置节解读

所属分类: CMS教程 / 动易cms 阅读数: 1094
收藏 0 赞 0 分享
配置声明节

复制代码
代码如下:

<configSections>
<section name="enterpriseLibrary.ConfigurationSource" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ConfigurationSourceSection, Microsoft.Practices.EnterpriseLibrary.Common, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<section name="urlrewritingnet" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" />
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" />
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />
</sectionGroup>
</sectionGroup>
</sectionGroup>
<sectionGroup name="powereasy.web" type="PowerEasy.Web.Configuration.ComponentsSectionGroup, PowerEasy.Web">
<section name="queryStrings" type="PowerEasy.Web.Configuration.QueryStringsSection, PowerEasy.Web" />
<section name="security" type="PowerEasy.Web.Configuration.SecuritySection, PowerEasy.Web" />
</sectionGroup>
</configSections>

这个节定义了,web.config文件中将要用到具体配置节点的名称,处理程序等.
从这里可以看出,siteFactory里采用.net 企业应用程序块(enterpriseLibrary),里的数据访问块等.
urlrewritingnet,是用来进行地址重写的,接着是asp.net ajax 配置节声明,最后有个sectionGroup声明,里面的配置节声明分别是,siteFactory页面访问控制(安全),页面访问参数等(.aspx?xxx 问号后面的xxx部分)
声明节后就是具体的数据配置节点了

复制代码
代码如下:

<connectionStrings configSource="Config\ConnectionStrings.config" />

这个就是数据库连接字符串的配置,具体的数据在config目录下的ConnectionStrings.config文件里,打开这个文件可以看到如下内容

复制代码
代码如下:

<!--指定数据库连接字符串(名称/值对的形式)的集合。-->
<connectionStrings>
<add name="Connection String" connectionString="server=.;database=SiteFactory;uid=PowerEasy;pwd=123456"
providerName="System.Data.SqlClient" />
</connectionStrings>

这里就是大家熟悉的数据库连接字符串内容了,根据需要你可以将connectionString="xxx"里面的xxx内容改成你当前数据库连接配置.

复制代码
代码如下:

<httpHandlers>
<remove verb="*" path="*.asmx" />
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
<add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add verb="*" path="*.jpg" type="PowerEasy.Web.NoLeechImageHandler, PowerEasy.Web" />
<add verb="*" path="*.gif" type="PowerEasy.Web.NoLeechImageHandler, PowerEasy.Web" />
<add verb="*" path="*.png" type="PowerEasy.Web.NoLeechImageHandler, PowerEasy.Web" />
</httpHandlers>

这里是处理程序配置,前面几个是asp.net ajax的,后面3个是siteFactory用来防止图片盗连用的,具体的实现思路是,判断图片文件请求的标头中的Referrer是否是本网站的地址,如果你的网站不存在防盗连需求(向来多是你盗用别人的"_-!)你可以用

复制代码
代码如下:

<!--
<add verb="*" path="*.jpg" type="PowerEasy.Web.NoLeechImageHandler, PowerEasy.Web" />
<add verb="*" path="*.gif" type="PowerEasy.Web.NoLeechImageHandler, PowerEasy.Web" />
<add verb="*" path="*.png" type="PowerEasy.Web.NoLeechImageHandler, PowerEasy.Web" />
-->标价将3个注释掉
<httpModules>
<add name="RefreshModule" type="PowerEasy.Web.HttpModule.RefreshModule, PowerEasy.Web" />
<add name="CommonModule" type="PowerEasy.Web.HttpModule.CommonModule, PowerEasy.Web" />
<add name="IPLockModule" type="PowerEasy.Web.HttpModule.IPLockModule, PowerEasy.Web" />
<add name="ExceptionModule" type="PowerEasy.Web.HttpModule.ExceptionModule, PowerEasy.Web" />
<add name="SecurityModule" type="PowerEasy.Web.HttpModule.SecurityModule, PowerEasy.Web" />
<add name="QueryStringModule" type="PowerEasy.Web.HttpModule.QueryStringModule, PowerEasy.Web" />
<add name="HttpUploadModule" type="PowerEasy.Controls.ExtendedUploadFile.HttpUploadModule, PowerEasy.Controls" />
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
</httpModules>

是处理模块,除了ScriptModule是asp.net ajax指定的处理模块外,其他的多是siteFactory的,你可以根据情况屏蔽掉一些
比方RefresModule是防刷新用的,IPLokeModule是用来屏蔽IP的....
另外注意在web.config后面有个<system.webServer>...</system.webServer> 节,这个是IIS7.0中新增加的,性质跟上面的<httpHandlers><httpModules>一样的.

复制代码
代码如下:

<!--为当前应用程序配置会话状态设置。-->
<sessionState mode="InProc" timeout="20">
表示用户会话保存在进程内20表示是失效时间,不过sessionState实际的失效时间取决于服务器的负担.
<urlMappings enabled="true">
<clear />
<add url="~/Index.aspx" mappedUrl="~/Default.aspx" />
<add url="~/User/Index.aspx" mappedUrl="~/User/Default.aspx" />
</urlMappings>
urlMappings 是.net2.0自带的地址重写机智,不支持正则表达式,但是一般的应用多可以满足,并且很方便
<webParts>
<personalization defaultProvider="WebPartPersonalizationProvider">
<providers>
<add name="WebPartPersonalizationProvider" type="PowerEasy.UserManage.WebPartProvider, PowerEasy.UserManage" />
</providers>
</personalization>
</webParts>

这一段是SiteFactory提供的WebParts个性数据保存的配置,另外asp.net2.0也提供sql实现的一个提供程序,你可以使用aspnet_regsql来实现.

复制代码
代码如下:

<urlrewritingnet configSource="Config\UrlRewriteSettings.config" />
<powereasy.web>
<security configSource="Config\Security.config" />
<!--指定页面传递参数的集合。-->
<queryStrings configSource="Config\QueryStrings.config" />
</powereasy.web>

这几对的数据多是在其指顶的文件里,你可以去config目录下查看,
例外config目录下有CreateCollectionWork.config,CreateHtmlWork.config是数据采集,与将静态页生成用的,目的是用来在进程间交换信息的.Site.config等是具体数据文件,通过类序列化保存的,比方防刷新队列的长度就保存在这里文件里,你可以通过后台配置修改,也可以在这里直接修改.
更多精彩内容其他人还在看

PowerEasy SiteFactory的银行账户/在线支付管理动画教程

关键字描述:管理 账户 银行 在线支付 平台 客户 在线 多个 SiteFactory   SiteFactory 产品的银行账户中可以添加和设置网站中所使用的银行账户,以方便客户在选购商品并提交订单后能查阅与选择相应的银行账户进行付款。   SiteFactory 产
收藏 0 赞 0 分享

动易2006没有“重发验证码”功能

关键字描述:功能 验证 没有 用户 手工 &rdquo &ldquo 网站 页面 系统 因为我的网站用的是动易cms 2006版,网站的有些用户重复注册了,我把这些用户设为未验证用户,但是找不到“重发验证码”功能或页面,是要手工验证吗? 动易2
收藏 0 赞 0 分享

动易新建频道的问题

关键字描述:问题 频道 新建 输入 选择 地址 没有 内部 &ldquo 链接 我用的是动易CMS专业版,新建频道时发现外部链接地址处没有钩选时却可以输入地址,而下面的二级域名输入那里却禁止输入,选择动易系统内部频道后输入内容提交,却说必须输入链接地址。。请问这是什
收藏 0 赞 0 分享

动易图片上传问题

关键字描述:问题 上传 图片 文件夹 操作系统 只能 通过 软件 选择 动易图片上传,目前没有这一功能。 个人认为,如果你想要实现这种效果,只能在操作系统下,先建好文件夹,通过上传软件上传,再在添加图片时,从上传的目录下选择该图片。
收藏 0 赞 0 分享

动易cms标题显示出问题了

关键字描述:问题 显示 标题 " &rdquo 标签 < 位置 定义 频道 动易cms问题:我按照昨天工程的答复,把海蓝栏目顶的自定义标签修改后做了一个新的自定义标签,就是把原标签里的 <script language="JavaScript1
收藏 0 赞 0 分享

动易CMS改变行距、字体大小、颜色

关键字描述:大小 颜色 字体 改变 内容 定义 < 参数   一文 通常修改动易CMS的方式是改显示内容前的那个class的具体内容。比如<td class=left_tdbg1>{$ShowChildClass}</td>,就在风格中
收藏 0 赞 0 分享

动易函数标签GetArticleList显示样式

关键字描述:样式 显示 标签 函数 定义 图标 一起 放在 实现 属性 我在动易系统中使用GetArticleList这个标签时发现,它没法实现在表格形式下将点击数和文章标题放在一起,也没法实现使用自定义的小图标表示[图文]之类的属性,有没有什么好的解决办法? 你可以
收藏 0 赞 0 分享

动易弹出公告页面大小的修改方法

关键字描述:修改 方法 大小 页面 公告 显示 cms 出动 改动 PopAnnouceWindow 我修改了动易CMS系统的弹出公告页面,但是在点击公告时弹出的窗口总是不能全部显示,请问应如何修改? 弹出动易cms公告页面的大小,改动易模板中最下面{$PopAnn
收藏 0 赞 0 分享

动易cms不能调用CSS问题分析

关键字描述:问题 分析 调用 不能 "   #ffc0c0 color < 请问,我的动易CSS代码如下: a.caption { FONT-SIZE: 16pt; FILTER: dropshadow(color=#ffc0c0,offx=1,of
收藏 0 赞 0 分享

动易搜索功能详解

关键字描述:详解 功能 搜索 栏目 可以 清楚 模糊 比较 问题 意思 动易搜索的功能,可否只针对站内几个固定的栏目进行搜索。 动易CMS系统提供的搜索代码是可以选择的,既可以是全部栏目,也可以是单个栏目。 你的问题问得比较模糊,我不太清楚你的意思。如果你想同
收藏 0 赞 0 分享
查看更多