如何node serve staticc content from a cookieless domain

%windir%/Microsoft.NET/Framework/v2.0.50727/CONFIG目录下machine.config定义了针对当前机器的WinForm程序和asp.net应用程序的配置;web.config包含了asp.net网站的常用配置。1.配置文件查找优先级(1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找。(2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级目录,直到网站的根目录。(3)如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点名则在%windir%/Microsoft.NET/Framework/v2.0.50727/CONFIG/web.config文件中查找。(4)如果在%windir%/Microsoft.NET/Framework/v2.0.50727/CONFIG/web.config文件中不存在相应结点,则在%windir%/Microsoft.NET/Framework/v2.0.50727/CONFIG/machine.config文件中查找。(5)如果仍然没有找到则返回null。2.配置文件节点说明&(1)&appSettings&节点主要用来存储asp.net应用程序的一些配置信息,比如上传文件的保存路径等。访问方式:ConfigurationManager.AppSettings["FileType&"];(2)&connectionStrings& 节点主要用于配置数据库连接的。(3)&compilation&节点配置 ASP.NET 使用的所有编译设置。默认的debug属性为“true”,即允许调试,在这种情况下会影响网站的性能,所以在程序编译完成交付使用之后应将其设为“false”。(4)&authentication&节点设置asp.net身份验证模式,有四种身份验证模式,它们的值分别如下:Mode&说明Windows&使用Windows身份验证,适用于域用户或者局域网用户。Forms&使用表单验证,依靠网站开发人员进行身份验证。Passport&使用微软提供的身份验证服务进行身份验证。None&不进行任何身份验证。(5)&customErrors&节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL,如果没有指定该属性则显示一般性错误。Mode属性是一个必选属性,它有三个可能值,它们所代表的意义分别如下:Mode&说明On&表示在本地和远程用户都会看到自定义错误信息。Off&禁用自定义错误信息,本地和远程用户都会看到详细的错误信息。RemoteOnly&表示本地用户将看到详细错误信息,而远程用户将会看到自定义错误信息。这里有必要说明一下本地用户和远程用户的概念。当我们访问asp.net应用程时所使用的机器和发布asp.net应用程序所使用的机器为同一台机器时成为本地用户,反之则称之为远程用户。在开发调试阶段为了便于查找错误Mode属性建议设置为Off,而在部署阶段应将Mode属性设置为On或者RemoteOnly,以避免这些详细的错误信息暴露了程序代码细节从而引来黑客的入侵。(6)&error&子节点在&customErrors&节点下还包含有&error&子节点,这个节点主要是根据服务器的HTTP错误状态代码而重定向到我们自定义的错误页面,注意要使&error&子节点下的配置生效,必须将&customErrors&节点节点的Mode属性设置为“On”。&customErrors mode="On" defaultRedirect="GenericErrorPage.htm"&&error statusCode="403" redirect="403.htm" /&&error statusCode="404" redirect="404.htm" /&&/customErrors&在上面的配置中如果用户访问的页面不存在就会跳转到404.htm页面,如果用户没有权限访问请求的页面则会跳转到403.htm页面,403.htm和404.htm页面都是我们自己添加的页面,我们可以在页面中给出友好的错误提示。(7)&httpHandlers&节点用于根据用户请求的URL和HTTP谓词将用户的请求交给相应的处理程序。可以在配置级别的任何层次配置此节点,也就是说可以针对某个特定目录下指定的特殊文件进行特殊处理。&httpHandlers&& &add path="*.rules" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.xoml" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c" validate="false"/&& &add path="trace.axd" verb="*" type="System.Web.Handlers.TraceHandler" validate="true"/&& &add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="true"/&& &add path="*.axd" verb="*" type="System.Web.HttpNotFoundHandler" validate="true"/&& &add path="*.aspx" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true"/&& &add path="*.ashx" verb="*" type="System.Web.UI.SimpleHandlerFactory" validate="true"/&& &add path="*.asmx" verb="*" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/&& &add path="*.rem" verb="*" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c" validate="false"/&& &add path="*.soap" verb="*" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c" validate="false"/&& &add path="*.asax" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.ascx" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.master" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.skin" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.browser" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.sitemap" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.dll.config" verb="GET,HEAD" type="System.Web.StaticFileHandler" validate="true"/&& &add path="*.exe.config" verb="GET,HEAD" type="System.Web.StaticFileHandler" validate="true"/&& &add path="*.config" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.cs" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.csproj" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.vb" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.vbproj" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.webinfo" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.licx" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.resx" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.resources" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.mdb" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.vjsproj" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.java" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.jsl" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.ldb" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.ad" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.dd" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.ldd" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.sd" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.cd" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.adprototype" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.lddprototype" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.sdm" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.sdmDocument" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.mdf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.ldf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.exclude" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.refresh" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/&& &add path="*.svc" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c" validate="false"/&& &add path="*" verb="GET,HEAD,POST" type="System.Web.DefaultHttpHandler" validate="true"/&& &add path="*" verb="*" type="System.Web.HttpMethodNotAllowedHandler" validate="true"/&&/httpHandlers&&从上面的配置中可以看出,针对*.mdf、*.ldf文件的Get或者Post请求都会交给System.Web.HttpForbiddenHandler来处理,处理的结果就是用户不能查看或者下载相关的文件。如果我们某个文件夹下的文件或者某个类型的文件不允许用户下载,可以在&/httpHandlers&节点中增加相应的子节点。下面我们以一个例子来说明&httpHandlers&节点的用法,在我们的asp.net应用程序中建立一个IPData目录,在IPData目录中创建一个IPData.txt文件,然后在Web.config中添加以下配置:&httpHandlers&&& &&add path="IPData/*.txt" verb="*" type="System.Web.HttpForbiddenHandler"/&&/httpHandlers&上面的代码的作用是禁止访问IPData目录下的任何txt文件。(8)&httpRuntime&节点用于对 ASP.NET HTTP 运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。例如下面的配置控制用户最大能上传的文件为40M(40*1024K),最大超时时间为60秒,最大并发请求为100个。&httpRuntime&maxRequestLength="40960"&executionTimeout="60"&appRequestQueueLimit="100"/&(9)&pages&节点用于表示对特定页设置,主要有三个属性,分别如下:属性名 & & & & & & & & & & & & & 说明buffer & & & & & & & & & & & & & &是否启用了 HTTP 响应缓冲。enableViewStateMac & &是否应该对页的视图状态运行计算机身份验证检查 (MAC),以放置用户篡改,默认为false,如果设置为true将会引起性能的降低。validateRequest & & & & & 是否验证用户输入中有跨站点脚本攻击和SQL注入式漏洞攻击,默认为true,如果出现匹配情况就会发 HttpRequestValidationException 异常。对于包含有在线文本编辑器页面一般自行验证用户输入而将此属性设为false。&pages&buffer="true"&enableViewStateMac="true"&validateRequest="false"/&(10)&sessionState&节点用于配置当前asp.net应用程序的会话状态配置。以下就是一个常见配置:&sessionState&cookieless="false"&mode="InProc"&timeout="30"&/&上面的节点配置是设置在asp.net应用程序中启用Cookie,并且指定会话状态模式为在进程中保存会话状态,同时还指定了会话超时为30分钟。&sessionState&节点的Mode属性可以是以下几种值之一:属性值 & & & & & & & & 说明Custom & & & & & & & 使用自定义数据来存储会话状态数据。InProc&默认值。 &由asp.net辅助进程来存储会话状态数据。Off & & & & & & & & & & &禁用会话状态。SQLServer & & & & 使用进程外SQL Server数据库保存会话状态数据。StateServer & & & &使用进程外 ASP.NET 状态服务存储状态信息。一般默认情况下使用InProc模式来存储会话状态数据,这种模式的好处是存取速度快,缺点是比较占用内存,所以不宜在这种模式下存储大型的用户会话数据。(11)&globalization&节点用于配置应用程序的全球化设置。此节点有几个比较重要的属性,分别如下:属性名 & & & & & & & & & & & & & & & & & & & & &说明fileEncoding&可选属性。 & & & & & & & 设置.aspx、.asmx 和 .asax 文件的存储编码。requestEncoding&可选属性。 & & & &设置客户端请求的编码,默认为UTF-8.responseEncoding&可选属性。 & & 设置服务器端响应的编码,默认为UTF-8.以下就是asp.net应用程序中的默认配置:&globalization&fileEncoding="utf-8"&requestEncoding="utf-8"&responseEncoding="utf-8"/&3.配置文件读写操作private&Configuration&///&&summary&&///&设置应用程序配置节点,如果已经存在此节点,则会修改该节点的值,否则添加此节点///&&/summary&&///&&param&name="key"&节点名称&/param&&///&&param&name="value"&节点值&/param&&public&void&SetAppSetting(string&key,&string&value){&&&&AppSettingsSection&appSetting&=&(AppSettingsSection)config.GetSection("appSettings");&&&&if&(appSetting.Settings[key]&==&null)//如果不存在此节点,则添加&&&&&{&&&&&&&&appSetting.Settings.Add(key,&value);&&&&}&&&&else//如果存在此节点,则修改&&&&&{&&&&&&&&appSetting.Settings[key].Value&=&&&&&}}///&&summary&&///&设置数据库连接字符串节点,如果不存在此节点,则会添加此节点及对应的值,存在则修改&///&&/summary&&///&&param&name="key"&节点名称&/param&&///&&param&name="value"&节点值&/param&&public&void&SetConnectionString(string&key,&string&connectionString){&&&&ConnectionStringsSection&connectionSetting&=&(ConnectionStringsSection)config.GetSection("connectionStrings");&&&&if&(connectionSetting.ConnectionStrings[key]&==&null)//如果不存在此节点,则添加&&&&&{&&&&&&&&ConnectionStringSettings&connectionStringSettings&=&new&ConnectionStringSettings(key,&connectionString);&&&&&&&&connectionSetting.ConnectionStrings.Add(connectionStringSettings);&&&&}&&&&else//如果存在此节点,则修改&&&&&{&&&&&&&&connectionSetting.ConnectionStrings[key].ConnectionString&=&connectionS&&&&}}///&&summary&&///&保存所作的修改&///&&/summary&&public&void&Save(){&&&&config.Save();&&&&config&=&null;}public&void&Dispose(){&&&&if&(config&!=&null)&&&&{&&&&&&&&config.Save();&&&&}}&&&?xml&version="1.0"?&
&configuration&
&&&!--指定配置节和命名空间声明。clear:移除对继承的节和节组的所有引用,只允许由当前&section&和&sectionGroup&元素添加的节和节组。remove:移除对继承的节和节组的引用。section:定义配置节处理程序与配置元素之间的关联。sectionGroup:定义配置节处理程序与配置节之间的关联。--&
&&&configSections&
&&&&&sectionGroup&name="system.web.extensions"&type="System.Web.Configuration.SystemWebExtensionsSectionGroup,&System.Web.Extensions,&Version=1.0.61025.0,&Culture=neutral,&PublicKeyToken=31bf"&
&&&&&&&sectionGroup&name="scripting"&type="System.Web.Configuration.ScriptingSectionGroup,&System.Web.Extensions,&Version=1.0.61025.0,&Culture=neutral,&PublicKeyToken=31bf"&
&&&&&&&&&section&name="scriptResourceHandler"&type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,&System.Web.Extensions,&Version=1.0.61025.0,&Culture=neutral,&PublicKeyToken=31bf"&requirePermission="false"&allowDefinition="MachineToApplication"/&
&&&&&&&/sectionGroup&
&&&&&/sectionGroup&
&&&&&section&name="rewriter"&type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler,&Intelligencia.UrlRewriter"/&
&&&/configSections&
&&&!--appSettings是应用程序设置,可以定义应用程序的全局常量设置等信息。--&
&&&appSettings&& & &&!--允许上传的图片格式类型--&& & &add&key="ImageType"&value=".....jpeg"/&&!--允许上传的文件类型--&& & &add&key="FileType"&value="..........doc"/&
&&&/appSettings&
&&&!--连接字符串设置--&
&&&connectionStrings&
&&&&&add&name="sqlConnectionString"&connectionString=""/&
&&&/connectionStrings&
&&&!--指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。path指定应用包含的配置设置的资源。allowOverride是否允许配置文件的重写,提高配置文件的安全性。--&
&&&location&path="Default.aspx"&allowOverride="false"&
&&&&&!--控制asp.net运行时的行为--&
&&&&&system.web&
&&&&&&&!--identity控制web应用程序的身份验证标识.--&
&&&&&&&identity&impersonate="false"&/&
&&&&&&&!--标识特定于页的配置设置(如是否启用会话状态、视图状态,是否检测用户的输入等)。&pages&可以在计算机、站点、应用程序和子目录级别声明。
&&&&&&masterPageFile:默认主页为Index。
&&&&&&theme:主题是Default。
&&&&&&buffer:指定&URL&资源是否使用响应缓冲。默认值为&True。
&&&&&&enableViewStateMac:指定从客户端回发页时,ASP.NET&是否应该对页的视图状态运行消息身份验证代码&(MAC)。如果为&True,将检查加密的视图状态,以验证视图状态是否已在客户端被篡改。默认值为&True。
&&&&&&validateRequest:指示&ASP.NET&在从浏览器输入的所有内容中检查是否存在潜在的危险数据。如果是&True,则通过将所有输入数据与一个潜在危险值列表进行比较来执行请求验证。如果发生匹配,ASP.NET&将引发&HttpRequestValidationException&异常。默认值为&True。
&&&&&&enableViewState:指定视图状态是否启用并在多个页请求之间保持。默认值为&True。--&
&&&&&&&pages&masterPageFile="Index"&theme="Default"&buffer="true"&enableViewStateMac="true"&validateRequest="false"&enableViewState="false"&
&&&&&&&&&!--controls&元素定义标记前缀所在的&register&指令和命名空间的集合--&
&&&&&&&&&controls&&/controls&
&&&&&&&&&!--将在程序集预编译期间使用的导入指令的集合--&
&&&&&&&&&namespaces&&/namespaces&
&&&&&&&/pages&
&&&&&&&!--默认错误页设置。
&&&&&&mode:具有On,Off,RemoteOnly&3种状态。On表示始终显示自定义的信息;&Off表示始终显示详细的asp.net错误信息;&RemoteOnly表示只对不在本地Web服务器上运行的用户显示自定义信息。
&&&&&&defaultRedirect:用于出现错误时重定向的URL地址。--&
&&&&&&&customErrors&defaultRedirect="Err.html"&mode="RemoteOnly"&
&&&&&&&&&!--特殊代码编号的错误从定向文件--&
&&&&&&&&&error&statusCode="403"&redirect="NoAccess.htm"&/&
&&&&&&&&&error&statusCode="404"&redirect="FileNotFound.htm"&/&
&&&&&&&/customErrors&
&&&&&&&!--配置调试和跟踪。
&&&&&&enabled:是否为应用程序启用跟踪。默认值为&false。
&&&&&&localOnly:指定跟踪查看器&(Trace.axd)&是否只用于主机&Web&服务器。如果是&false,则跟踪查看器可用于任何计算机。默认情况下,Trace.axd&查看器被添加到&httpHandlers&元素。默认值为&true。
&&&&&&pageOutput:指定在每一页的结尾是否呈现跟踪输出。如果是&false,则只能通过跟踪实用工具访问跟踪输出。默认值为&false。
&&&&&&requestLimit:指定在服务器上存储的跟踪请求的数目。如果达到限制,并且&mostRecent&特性为&false,将自动禁用跟踪。最大请求限制为&10,000。如果指定了大于&10,000&的值,ASP.NET&会在不给出任何提示的情况下将它向下舍入到&10,000。默认值为&10。
&&&&&&traceMode:指定显示跟踪信息的顺序。traceMode&特性可以为下列可能值之一。
&&&&&&&&&&&&值&&&&&&&&&&&&&&&&&说明&&&&
&&&&&&&&&&&&SortByCategory&&&&指定根据用户定义的类别按字母顺序显示跟踪信息。&&&&&&&&&&&&&&&&&&&&&&&&&SortByTime&&&&&&&&指定以处理跟踪信息的顺序来显示跟踪信息。&
&&&&&&默认值为&SortByTime。--&
&&&&&&&trace&enabled="true"&localOnly="false"&pageOutput="true"&requestLimit="15"&traceMode="SortByCategory"/&
&&&&&&&!--&设置&compilation&debug="true"&将调试符号插入已编译的页面中。但由于这会影响性能,因此只在开发过程中将此值设置为&true。设置默认的开发语言C#。batch是否支持批处理--&
&&&&&&&compilation&debug="true"&defaultLanguage="c#"&batch="false"&
&&&&&&&&&assemblies&
&&&&&&&&&&&!--加的程序集引用,每添加一个程序集,就表示你的应用程序已经依赖了一个程序集,你就可以在你的应用程序中使用了--&
&&&&&&&&&&&add&assembly="System.Web.Extensions,&Version=1.0.61025.0,&Culture=neutral,&PublicKeyToken=31bf"/&
&&&&&&&&&&&add&assembly="System.Design,&Version=2.0.0.0,&Culture=neutral,&PublicKeyToken=B03F5F7F11D50A3A"/&
&&&&&&&&&&&add&assembly="System.Web.Extensions.Design,&Version=1.0.61025.0,&Culture=neutral,&PublicKeyToken=31BF"/&
&&&&&&&&&&&add&assembly="System.Windows.Forms,&Version=2.0.0.0,&Culture=neutral,&PublicKeyToken=B77A5C"/&
&&&&&&&&&&&add&assembly="System.Web,&Version=2.0.0.0,&Culture=neutral,&PublicKeyToken=B03F5F7F11D50A3A"/&
&&&&&&&&&&&add&assembly="System,&Version=2.0.0.0,&Culture=neutral,&PublicKeyToken=B77A5C"/&
&&&&&&&&&&&add&assembly="System.Xml,&Version=2.0.0.0,&Culture=neutral,&PublicKeyToken=B77A5C"/&
&&&&&&&&&&&add&assembly="System.Drawing,&Version=2.0.0.0,&Culture=neutral,&PublicKeyToken=B03F5F7F11D50A3A"/&
&&&&&&&&&&&add&assembly="System.Data,&Version=2.0.0.0,&Culture=neutral,&PublicKeyToken=B77A5C"/&
&&&&&&&&&&&add&assembly="System.Web.Services,&Version=2.0.0.0,&Culture=neutral,&PublicKeyToken=B03F5F7F11D50A3A"/&
&&&&&&&&&&&add&assembly="System.Configuration,&Version=2.0.0.0,&Culture=neutral,&PublicKeyToken=B03F5F7F11D50A3A"/&
&&&&&&&&&/assemblies&
&&&&&&&&&!--定义用于编译自定义资源文件的生成提供程序的集合。--&
&&&&&&&&&buildProviders&
&&&&&&&&&&&add&extension=".aspx"&type="pilation.PageBuildProvider"/&
&&&&&&&&&&&add&extension=".ascx"&type="pilation.UserControlBuildProvider"/&
&&&&&&&&&&&add&extension=".master"&type="pilation.MasterPageBuildProvider"/&
&&&&&&&&&&&add&extension=".asmx"&type="pilation.WebServiceBuildProvider"/&
&&&&&&&&&&&add&extension=".ashx"&type="pilation.WebHandlerBuildProvider"/&
&&&&&&&&&&&add&extension=".soap"&type="pilation.WebServiceBuildProvider"/&
&&&&&&&&&&&add&extension=".resx"&type="pilation.ResXBuildProvider"/&
&&&&&&&&&&&add&extension=".resources"&type="pilation.ResourcesBuildProvider"/&
&&&&&&&&&&&add&extension=".wsdl"&type="pilation.WsdlBuildProvider"/&
&&&&&&&&&&&add&extension=".xsd"&type="pilation.XsdBuildProvider"/&
&&&&&&&&&&&add&extension=".rdlc"&type="Microsoft.Reporting.RdlBuildProvider,&mon,&Version=8.0.0.0,&Culture=neutral,&PublicKeyToken=b03f5f7f11d50a3a"/&
&&&&&&&&&/buildProviders&
&&&&&&&/compilation&
&&&&&&&!--通过&&authentication&&节可以配置&ASP.NET&使用的&安全身份验证模式,以标识传入的用户。Windows:&使用IIS验证方式。Forms:&使用基于窗体的验证方式。Passport:&采用Passport&cookie验证模式。None:&不采用任何验证方式。--&
&&&&&&&authentication&mode="Forms"&
&&&&&&&&&!--Name:&指定完成身份验证的Http&cookie的名称。
&&&&&&&&LoginUrl:&如果未通过验证或超时后重定向的页面URL,一般为登录页面,让用户重新登录。
&&&&&&&&Protection:&指定&cookie数据的保护方式。可设置为:All表示加密数据,并进行有效性验证两种方式,None表示不保护Cookie,Encryption表示对Cookie内容进行加密,validation表示对Cookie内容进行有效性验证。
&&&&&&&&TimeOut:&指定Cookie的失效时间。超时后要重新登录。--&
&&&&&&&&&forms&name=".ASPXUSERDEMO"&loginUrl="Login.aspx"&protection="All"&timeout="30"/&
&&&&&&&/authentication&
&&&&&&&!--控制对&URL&资源的客户端访问(如允许匿名用户访问)。此元素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明。必需与&authentication&&节配合使用。此处的意思是对匿名用户不进行身份验证。拒绝用户weipeng--&
&&&&&&&authorization&
&&&&&&&&&allow&users="*"/&
&&&&&&&&&deny&users="weipeng"/&
&&&&&&&&&allow&users="aa"&roles="aa"&/&
&&&&&&&/authorization&
&&&&&&&!--站点全球化设置,requestEncoding:&它用来检查每一个发来请求的编码。responseEncoding:&用于检查发回的响应内容编码.fileEncoding:用于检查aspx,asax等文件解析的默认编码,默认的编码是utf-8--&
&&&&&&&globalization&requestEncoding="gb2312"&responseEncoding="gb2312"&fileEncoding="gb2312"&/&
&&&&&&&!--会话状态设置。
&&&&&&mode:&分为off,Inproc,StateServer,SqlServer几种状态。mode&="InProc"&存储在进程中,特点:具有最佳的性能,速度最快,但不能跨多台服务器存储共享。mode&=&"StateServer"&存储在状态服务器中特点:当需要跨服务器维护用户会话信息时,使用此方法。但是信息存储在状态服务器上,一旦状态服务器出现故障,信息将丢失。mode="SqlServer"&存储在sql&server中特点:工作负载会变大,但信息不会丢失。
&&&&&&stateConnectionString:指定asp.net应用程序存储远程会话状态的服务器名,默认为本机。
&&&&&&sqlConnectionString:当用会话状态数据库时,在这里设置连接字符串。
&&&&&&Cookieless:设置为flase时,表示使用cookie会话状态来标识客户。
&&&&&&timeout:表示会话超时时间。--&
&&&&&&&sessionState&mode="InProc"&stateConnectionString="tcpip=127.0.0.1:42424"&sqlConnectionString="data&source=127.0.0.1;Trusted_Connection=yes"&cookieless="false"&timeout="20"&&/sessionState&
&&&&&&&!--为&ASP.NET&应用程序配置页的视图状态设置。设置要存储在页历史记录中的项数。--&
&&&&&&&sessionPageState&historySize="9"/&
&&&&&&&!--配置asp.net&http运行库的设置。可以在计算机,站点,应用程序和子目录级别声明允许最多的请求个数100,最长允许执行请求时间为80秒,控制用户上传文件的大小,默认是4M。useFullyQualifiedRedirectUrl客户端重定向不需要被自动转换为完全限定格式。--&
&&&&&&&httpRuntime&appRequestQueueLimit="100"&executionTimeout="80"&maxRequestLength="40960"&useFullyQualifiedRedirectUrl="false"/&
&&&&&&&!--httpModules在一个应用程序内配置&HTTP&模块。--&
&&&&&&&httpModules&
&&&&&&&&&add&name="OutputCache"&type="System.Web.Caching.OutputCacheModule"&/&
&&&&&&&&&add&name="Session"&type="System.Web.SessionState.SessionStateModule"&/&
&&&&&&&&&add&name="WindowsAuthentication"&type="System.Web.Security.WindowsAuthenticationModule"&/&
&&&&&&&&&add&name="FormsAuthentication"&type="System.Web.Security.FormsAuthenticationModule"&/&
&&&&&&&&&add&name="PassportAuthentication"&type="System.Web.Security.PassportAuthenticationModule"&/&
&&&&&&&&&add&name="RoleManager"&type="System.Web.Security.RoleManagerModule"&/&
&&&&&&&&&add&name="UrlAuthorization"&type="System.Web.Security.UrlAuthorizationModule"&/&
&&&&&&&&&add&name="FileAuthorization"&type="System.Web.Security.FileAuthorizationModule"&/&
&&&&&&&&&add&name="AnonymousIdentification"&type="System.Web.Security.AnonymousIdentificationModule"&/&
&&&&&&&&&!--自定义的URL重写,type基本上就是dll名--&
&&&&&&&&&add&name="UrlRewriter"&type="Intelligencia.UrlRewriter.RewriterHttpModule,&Intelligencia.UrlRewriter"&/&
&&&&&&&&&add&name="Profile"&type="System.Web.Profile.ProfileModule"&/&
&&&&&&&/httpModules&
&&&&&&&!--httpHandlers用于根据用户请求的URL和HTTP谓词将用户的请求交给相应的处理程序。可以在配置级别的任何层次配置此节点,也就是说可以针对某个特定目录下指定的特殊文件进行特殊处理。
&&&&&&add:指定映射到处理程序的谓词/路径。
&&&&&&clear:移除当前已配置或已继承的所有处理程序映射。
&&&&&&remove:移除映射到处理程序的谓词/路径。remove&指令必须与前一个&add&指令的谓词/路径组合完全匹配。该指令不支持通配符。--&
&&&&&&&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=31bf"/&
&&&&&&&&&add&verb="*"&path="*_AppService.axd"&validate="false"&type="System.Web.Script.Services.ScriptHandlerFactory,&System.Web.Extensions,&Version=1.0.61025.0,&Culture=neutral,&PublicKeyToken=31bf"/&
&&&&&&&&&add&verb="GET,HEAD"&path="ScriptResource.axd"&type="System.Web.Handlers.ScriptResourceHandler,&System.Web.Extensions,&Version=1.0.61025.0,&Culture=neutral,&PublicKeyToken=31bf"&validate="false"/&
&&&&&&&&&add&verb="POST,GET"&path="ajaxpro/*.ashx"&type="AjaxPro.AjaxHandlerFactory,&AjaxPro.2"/&
&&&&&&&/httpHandlers&
&&&&&&&!--为&Web&应用程序使用的&Cookie&配置属性。
&&&&&&domain:设置&Cookie&域名。
&&&&&&httpOnlyCookies:在&Internet&Explorer&6&SP1&中启用&HttpOnlyCookies&Cookie&的输出。默认值为&false。
&&&&&&requireSSL:获取一个指示是否需要安全套接字层&(SSL)&通信的值.--&
&&&&&&&httpCookies&httpOnlyCookies="false"&requireSSL="false"/&
&&&&&&&!--控制&ASP.NET&Web&服务及其客户端的行为。
&&&&&&protocols:指定传输协议,ASP.NET&可使用这些传输协议来解密&HTTP--&
&&&&&&&webServices&
&&&&&&&&&protocols&
&&&&&&&&&&&add/&
&&&&&&&&&/protocols&
&&&&&&&/webServices&
&&&&&&&!--为&Web&应用程序配置缓存设置。
&&&&&&cache:定义全局应用程序缓存设置。
&&&&&&outputCache:指定应用程序范围的输出缓存设置。
&&&&&&outputCacheSettings:指定可以应用于应用程序中页的输出缓存设置。
&&&&&&sqlCacheDependency:为&ASP.NET&应用程序配置&SQL&缓存依赖项。--&
&&&&&&&caching&
&&&&&&&&&cache&disableMemoryCollection&=&"false"&disableExpiration&=&"false"&privateBytesLimit&=&"0"&percentagePhysicalMemoryUsedLimit&=&"90"&privateBytesPollTime&=&"00:02:00"/&
&&&&&&&&&!--设计需要以这种方式缓存的页时,您需要向该页添加以下指令:&%@&OutputCache&CacheProfile="ServerOnly"&%&--&
&&&&&&&&&outputCacheSettings&
&&&&&&&&&&&outputCacheProfiles&
&&&&&&&&&&&&&add&name="ServerOnly"&duration="60"&varyByCustom="browser"&location="Server"&/&
&&&&&&&&&&&/outputCacheProfiles&
&&&&&&&&&/outputCacheSettings&
&&&&&&&/caching&
&&&&&/system.web&
&&&/location&
&&&!--网络设置。authenticationModules:指定用于对&Internet&请求进行身份验证的模块。connectionManagement:指定与&Internet&宿主的连接的最大数目。defaultProxy:配置超文本传输协议&(HTTP)&代理服务器。mailSettings:配置简单邮件传输协议&(SMTP)&邮件发送选项。requestCaching:控制网络请求的缓存机制。settings:配置&System.Net&的基本网络选项。--&
&&&system.net&
&&&&&!--配置SMTP电子邮件设置--&
&&&&&mailSettings&
&&&&&&&smtp&from="sy"&
&&&&&&&&&network&host="Gao"&password=""&userName=""&/&
&&&&&&&/smtp&
&&&&&/mailSettings&
&&&&&!--禁用所有缓存--&
&&&&&requestCaching&disableAllCaching="true"&&/requestCaching&
&&&&&!--指定代理地址,并对本地访问和&&跳过代理。--&
&&&&&defaultProxy&
&&&&&&&proxy&usesystemdefault="True"&proxyaddress="http://192.168.1.10:3128"&bypassonlocal="True"/&
&&&&&&&bypasslist&
&&&&&&&&&add&address=""&/&
&&&&&&&/bypasslist&
&&&&&/defaultProxy&
&&&/system.net&
&&&!--该节替换在&httpHandlers&和&httpModules&节中添加的与&AJAX&相关的&HTTP&处理程序和模块。该节使&IIS&7.0&在集成模式下运行时可使用这些处理程序和模块。在iis7.0&下运行&ASP.NET&AJAX&需要&system.webServer节。对早期版本的&IIS&来说则不需要此节。&--&
&&&system.webServer&
&&&&&validation&validateIntegratedModeConfiguration="false"/&
&&&&&modules&
&&&&&&&add&name="ScriptModule"&preCondition="integratedMode"&type="System.Web.Handlers.ScriptModule,&System.Web.Extensions,&Version=3.5.0.0,&Culture=neutral,&PublicKeyToken=31BF"/&
&&&&&/modules&
&&&&&handlers&
&&&&&&&remove&name="WebServiceHandlerFactory-Integrated"/&
&&&&&&&add&name="ScriptHandlerFactory"&verb="*"&path="*.asmx"&preCondition="integratedMode"&type="System.Web.Script.Services.ScriptHandlerFactory,&System.Web.Extensions,&Version=3.5.0.0,&Culture=neutral,&PublicKeyToken=31BF"/&
&&&&&&&add&name="ScriptHandlerFactoryAppServices"&verb="*"&path="*_AppService.axd"&preCondition="integratedMode"&type="System.Web.Script.Services.ScriptHandlerFactory,&System.Web.Extensions,&Version=3.5.0.0,&Culture=neutral,&PublicKeyToken=31BF"/&
&&&&&&&add&name="ScriptResource"&preCondition="integratedMode"&verb="GET,HEAD"&path="ScriptResource.axd"&type="System.Web.Handlers.ScriptResourceHandler,&System.Web.Extensions,&Version=3.5.0.0,&Culture=neutral,&PublicKeyToken=31BF"/&
&&&&&/handlers&
&&&/system.webServer&
&&&!--ASP.NET&AJAX&中配置&ASP.NET&服务--&
&&&system.web.extensions&
&&&&&!--配置&JSON&序列化--&
&&&&&scripting&
&&&&&&&webServices&
&&&&&&&&&jsonSerialization&maxJsonLength="5000"/&
&&&&&&&/webServices&
&&&&&/scripting&
&&&/system.web.extensions&
&&&!--对WCF的相关配置--&
&&&system.serviceModel&
&&&&&services&
&&&&&&&service&name="WCFStudent.WCFStudentText"&behaviorConfiguration="ServiceBehavior"&
&&&&&&&&&!--&Service&Endpoints&--&
&&&&&&&&&endpoint&address=""&binding="wsHttpBinding"&contract="WCFStudent.IStuServiceContract"&
&&&&&&&&&&&!--&部署时,应删除或替换下列标识元素,以反映在其下运行部署服务的标识。删除之后,WCF&将自动推导相应标识。--&
&&&&&&&&&&&identity&
&&&&&&&&&&&&&dns&value="localhost"/&
&&&&&&&&&&&/identity&
&&&&&&&&&/endpoint&
&&&&&&&&&endpoint&address="mex"&binding="mexHttpBinding"&contract="IMetadataExchange"/&
&&&&&&&/service&
&&&&&/services&
&&&&&behaviors&
&&&&&&&serviceBehaviors&
&&&&&&&&&behavior&name="ServiceBehavior"&
&&&&&&&&&&&!--&为避免泄漏元数据信息,请在部署前将以下值设置为&false&并删除上面的元数据终结点&--&
&&&&&&&&&&&serviceMetadata&httpGetEnabled="true"/&
&&&&&&&&&&&!--&要接收故障异常详细信息以进行调试,请将以下值设置为&true。在部署前设置为&false&以避免泄漏异常信息--&
&&&&&&&&&&&serviceDebug&includeExceptionDetailInFaults="false"/&
&&&&&&&&&/behavior&
&&&&&&&/serviceBehaviors&
&&&&&/behaviors&
&&&/system.serviceModel&
&&&!--URL重定向--&
&&&rewriter&
&&&&&rewrite&url="~/user/u(.+).aspx"&to="~/user/index.aspx?r=$1"&/&
&&&&&rewrite&url="~/ask/q(.+).aspx"&to="~/home/ask/content.aspx?id=$1"&/&
&&&&&rewrite&url="~/blog/b(.+).aspx"&to="~/home/blog/article.aspx?r=$1"&/&
&&&&&rewrite&url="~/news/n(.+).aspx"&to="~/home/news/content.aspx?nid=$1"&/&
&&&&&rewrite&url="~/default.aspx"&to="~/home/ram/net.aspx"&/&
&&&/rewriter&
&/configuration&&
转载:/gaoweipeng/archive//1458762.html
阅读(...) 评论()

我要回帖

更多关于 node serve static 的文章

 

随机推荐