Community中的程序配置

程序

程序采用多个配置文件,现简要介绍心下几个元素

1 .1 <pages> 元素
<pages validateRequest="false" />

标识特定于页的配置设置

validateRequest:指示 ASP.NET 在从浏览器输入的所有内容中检查是否存在潜在的危险数据。如果是 true,则将所有输入数据与一个潜在危险值列表进行比较,从而执行请求验证。如果发生匹配,ASP.NET 将引发 HttpRequestValidationException 异常。

1 .2 <httpModules> 元素
<httpModules>

<add name="CommunitiesModule"type="ASPNET.StarterKit.Communities.CommunitiesModule,ASPNET.StarterKit.Communities"

>

/httpModules>

在一个应用程序内配置 HTTP 模块。

HttpModule:HttpModule 是实现 IHttpModule 接口和处理事件的程序集。ASP.NET 包含一组可由应用程序使用的 HttpModule 模块。例如,ASP.NET 提供了 SessionStateModule 来向应用程序提供会话状态服务。可以创建自定义 HttpModule 以响应 ASP.NET 事件或用户事件。

编写 HttpModule 的一般过程为:

实现 IHttpModule 接口。

处理 Init 方法并为所需事件进行注册。

处理该事件。

如果必须进行清理,还可根据需要实现 Dispose 方法。

在 Web.config 中注册该模块。

子标记
说明

<add>
将 HttpModule 类添加到应用程序。

请注意,如果以前已指定了相同的谓词/路径组合(例如在父目录的 Web.config 文件中),则对 <add> 的第二个调用将重写以前的设置。

<httpModules>

<add name="OutputCache"

type="System.Web.Caching.OutputCacheModule, System.Web,

Version=1.0.2800.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

</httpModules>

属性
说明

name
为模块提供一个好记的名称。这使您可为 global.asax 文件内的模块事件关联一个事件处理程序。

type
指定由版本、程序集和公钥标记组成的逗号分隔的类/程序集组合。ASP.NET 首先在应用程序的专用 \bin 目录中搜索程序集 DLL,然后在系统程序集缓存中搜索程序集 DLL。

<remove>
从应用程序移除 HttpModule 类。

<clear>
从应用程序移除所有 HttpModule 映射。

1 .3 <httpRuntime> 元素
<httpRuntime maxRequestLength="10000" />

配置 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。

属性
说明

maxRequestLength
指示 ASP.NET 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。

1 .4 <httpHandlers> 元素
<httpHandlers>

<add verb="*" path="*.jpg" type="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities" />

<add verb="*" path="*.jpeg" type="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities" />

<add verb="*" path="*.gif" type="ASPNET.StarterKit.Communities.ImageHandler, ASPNET.StarterKit.Communities" />

</httpHandlers>

<httpHandlers>

<remove verb="*" path="*.jpg" />

<remove verb="*" path="*.gif" />

</httpHandlers>

根据在请求中指定的 URL 和 HTTP 谓词,将传入的请求映射到适当的 IHttpHandler 或 IHttpHandlerFactory 类。

子标记
说明

<add>
指定映射到 IHttpHandler 或 IHttpHandlerFactory 类的谓词/路径。

属性
说明

verb
谓词列表可以是逗号分隔的 HTTP 谓词列表(例如“GET, PUT, POST”),也可以是开始脚本映射(例如通配符 * [星号])。

path
路径属性可以包含单个 URL 路径或简单的通配符字符串(例如 *.aspx)。

type
指定逗号分隔的类/程序集组合。ASP.NET 首先在应用程序的专用 \bin 目录中搜索程序集 DLL,然后在系统程序集缓存中搜索程序集 DLL。

<remove>
移除映射到 IHttpHandler 类的谓词/路径。<remove> 指令必须与上一个 <add> 指令的谓词/路径组合精确匹配。该指令不支持通配符。

<clear>
移除当前配置的或由指定 Web.config 文件继承的所有 IHttpHandler 映射。

1 .5 <webServices> 元素
<webServices>

<protocols>

<add name="HttpGet"/>

</protocols>

</webServices>

控制使用 ASP.NET 创建的 XML Web services 的设置。--|--<protocols>--|--<add> 元素

属性

说明

name

要添加的协议的名称,该协议可用于解密或反序列化 XML Web services 方法调用和关联的参数。

HttpGet
添加 HTTP GET 协议。方法名称和参数传入查询字符串,该查询字符串被追加到问号 (?) 后的请求 URL。

HttpPost
添加 HTTP POST 协议。方法名称和参数传入 HTTP 请求的自由格式区域。

HttpSoap
添加 HTTP SOAP 协议。

Documentation
添加特殊的 Documentation 协议。当启用该协议并直接请求 .asmx 页时,ASP.NET 运行 Helper 页以创建文档页,该文档页被传递到提出请求的客户端。

时间: 2024-11-02 04:15:36

Community中的程序配置的相关文章

异常详细信息: System.InvalidOperationException: 在应用程序配置中未找到连接名“testConnectionString3”或者连接字符串为空。

问题描述 大家好,小弟在用asp.net时遇到以下问题:向页面增加一个DropDownList控件时,使用数据绑定连接到数据库,在vs2005测试中能够顺利进行,但是发布到iis上,就不能运行.报错:"/test"应用程序中的服务器错误.--------------------------------------------------------------------------------在应用程序配置中未找到连接名"testConnectionString3"

.NET 2.0 中的自定义配置处理

引言 现代软件开发中,各种技术.技巧越来越依赖配置,譬如客户端对用户体验的个性化设置.系统的各种运行时参数设置.可插拔的插件机制.基于配置的IoC架构模式等.配置方式也从最初的二进制存储格式逐步过度到INI文本格式直至今时所广泛使用的Xml格式.使用Xml格式进行配置,大大提高了对设置数据的表现能力,但是在 .NET 1.x 中对Xml配置的操控还有诸多不便,尤其是对Xml配置的存储同步机制很不完善,而从 .NET 2.0 开始,框架提供了更丰富和易于操控使用的机制. .NET 中的配置文件(X

使用JAXB来实现Java程序配置的简单方法

程序的自定义设置是一个重要的功能,大多数程序都会提供自定义配置的方法,提供用户根据个人喜好.运行环境来配置软件的使用方式.程序的配置方式存在多样性,一般会采用windows格式的ini配置文件或者注册表方式,java格式的properties属性文件,随着xml文件在程序开放中的普及,也有越来越多的配置开始使用xml的文件方式,例如java EE中的部署描述文件. 我们知道,在java中存在很多xml的处理方式,xml组织的dom.sax方法,apache以及sun官方都提供的众多的实现,也有很

&quot;由于应用程序配置不正确&quot;的解决办法

很多朋友遇到过开启QQ.PS.Snagit等程序时,报出"由于应用程序配置不正确,应用程序未能启动.重新安装应用程序可能会纠正这个问题".如下图: 图1 某程序报错 原因分析 综合互联网上的资料,绝大部分是以下两种原因: 1.该问题的原因之一:您的计算机的Windows Installer服务没有开启. 其解决方法是打开控制面板→管理→服务,将Windows Installer服务开启,并设为自动,再重启电脑. 2.该问题的原因之二:您的计算机上没有安装Visual Studio的运行

VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题

  使用VS2008编译了一个程序,使用到自己编译的DLL,丢到某些机子上无法运行,提示"由于应用程序配置不正确,应用程序未能启动"的错误,装了vcredist_x86也没有用,开始以为是DLL的问题,后来换个简单的程序,仍然不行,百撕不得其解,后来上网找,下面有说了很多解决办法.         我最终的解决办法是复制本机中的.manifest文件,修改里面的版本号,复制到提示错误的机子上,与可执行程序放在同一目录就可以了.在计算机中管理的系统工具,事件查看器可以查看应用程序的消息,

Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误

25.集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据的存储,集群中的角色主要有NameNode / DataNode YARN集群: 负责海量数据运算时的资源调度,集群中的角色主要有 ResourceManager /NodeManager 25.1.2服务器准备 本案例使用虚拟机服务器来搭建HADOOP集群,所用软件及版本: ü Vmware 11.

codeblock中C++程序的分离编译错误

问题描述 codeblock中C++程序的分离编译错误 我写了一个类方法声明和实现分离的c++程序,用vc6.0正常运行.用codeblock时编译时出现错误,报出找不到方法.怎么来解决这个问题?事先声明,我没有用模版. 解决方案 源代码文件有没有都包含进来,include .h文件是提示找不到文件还是报错?贴出具体的错误原因 解决方案二: 编辑器配置是不是没对. 解决方案三: 不知道你的编译器的版本是什么版本的?VC6.0是C++11标准出之前的编译器.codeblocks不知道你的编译器是什

使用配置文件(.settings、.config)存储应用程序配置

原文:使用配置文件(.settings..config)存储应用程序配置 引言 我不知大家早先是如何保存应用程序配置,以备下次打开时使用的,反正我开始学.Net的时候就去研究序列化,以二进制或XML格式的序列化来保存应用程序配置.这样每次都要建立单独的配置类,并书写读写配置代码,相当麻烦. 期间也看了看.config文件的读写方式,感觉还是很麻烦,不如自己序列化来的踏实. 后来才猛然发现微软早提供好了settings,用以定义.config文件内容,并生成相应的强类型类,使用起来极其方便~,感觉

害人的VS2008,manifest导致“应用程序配置不正确,应用程序未能启动”

在VC++2008的项目中,如何显示地指定要使用的C++库的版本?  开发环境:VS2008 SP1 + Win2003 SP2         因为我的VS2008安装了SP1补丁,所以有了9.0.30729.1的MFC库文件(MFC90.DLL MSVCR90.DLL).  新建了一个MFC应用程序,编译为RELEASE版本,叫做"test1.exe",可以从程序中的清单文件(manifest)看到以下内容:  XML code ... <dependency> <