第11章 配置ASPNET应用程序
ASP.NETWeb配置指南

Web配置指南利用 ,可以指定影响服务器上的所有 Web 应用程序、仅影响单个应用程序、影响个别页面、或影响 Web 应用程序中的个别文件夹的配置设置。
可以对编译器选项、调试、用户身份验证、错误消息显示、连接字符串等功能进行配置设置。
配置数据存储在名为 Web.config 的 XML 文件中。
本主题将介绍您可在Web.config 文件中进行的主要配置设置。
本主题包含以下各节:•配置文件节•修改配置文件•配置文件层次结构•部署配置文件配置文件节配置文件分组到包含各个功能的设置的各节。
编译为了使用应用程序为 Web 请求提供服务, 必须首先将应用程序编译成一个或多个程序集。
可以使用 compilation 配置节来配置 要编译 Web 应用程序所需的设置。
下面是可以指定的一些特性:•debug . 在开发阶段,可以将 debug 特性设置为 true,以生成调试过程中所需的符号。
在开发周期结束时,将debug 特性设置为false,以便优化性能。
•targetFramework . 此特性指定网站的目标 .NET Framework 的版本。
应仅针对面向 .NET Framework 4 及更高版本的网站包含此特性。
Visual Studio 使用此特性来确保您的项目只使用目标框架版本中可用的功能。
有关更多信息,请参见针对 Web 项目的 .NET Framework 多目标功能。
以下示例演示如何在 compilation 节中指定配置设置。
配置设置指定应生成调试符号,必须重新编译已更改的文件,并且目标版本为 .NET Framework 4。
<compilation debug="true"optimizeCompilations="true"targetFramework="4.0" />有关更多信息,请参见 compilation 元素( 设置架构)。
ASPNET开发系统环境搭建详解

第1章开发系统环境搭建技能目标1.能安装Microsoft Visual Studio 2005、Microsoft SQL Server 2005。
2.能安装和配置IIS、配置基础开发环境。
3.能创建应用程序。
相关词汇英文单词中文含义英文单词中文含义IDE Enterprise EditionMSDN Developer Editionpartial Standard EditionExpress Edition Workgroup Edition工作任务任务1.1 搭建系统开发环境任务1.1 搭建系统开发环境1.1.1 任务分析任务目标:将Microsoft Visual Studio 2005、Microsoft SQL Server 2005两个主要支持软件顺利地安装在带有Microsoft Windows Server 2003或者Microsoft Windows XP操作系统的PC开发机上;能够配置Microsoft Visual Studio 2005开发环境,并且能够创建一个应用程序。
完成标准:能够在目标PC开发机上安装好所需的软件,配置好环境,并能够创建应用程序。
应用手段:按需要安装支持技术的主要软件。
¤Web应用程序开发1.1.2 相关知识1.1.2.1 简介1.什么是是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。
为能够面向任何浏览器或设备的更安全、更强的可升级性及更稳定的应用程序,提供了新的编程模型和基础结构。
是Microsoft .NET Framework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。
.NET Framework包含公共语言运行库,它提供了各种核心服务,例如,内存管理、线程管理和代码安全;它还包含.NET Framework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。
ASPNET程序部署实验

四、实验作业
一、 实验目的
•
独立完成上述实验过程
二、 实验环境
三、 实验步骤
四、 实验作业
11
程序部署实验
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验作业
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验作业
三、实验内容及步骤
一、
应用程序结构
实验目的 • . Web页面
• . 资源文件
二、 实验环境
•
. 配置文件
• . 程序集:位于Bin目录下
三、 • –MSIL代码 实验步骤 • –元数据:描述代码中定义的类型、方法等
实验目的 • 1. 所有的应用程序都用Windows
• Installer中使用的是Windows Installer2.0
• 2.
二、
实验环境 • 3.Windows Installer优点
• . 安装时用户可以选择要安装的功能
三、 实验步骤
• • •
. 如果安装失败,则回滚(rollback),这样 系统就可以返回到安装之前的状态 . 在Windows安装程序文件中,我们可以读
一、 • 四、安装编辑器介绍 实验目的 • .
• . 注册表编辑器:为应用程序创建注册表项 二、 • . 实验环境 • 名称
• . 用户界面编辑器:添加和配置对话框,在安装程 三、 • 序期间显式这些对话框 实验步骤 • . 自定义操作编辑器:运行在安装和协载期间启动
• 定制程序 • . 启动条件编辑器:可以规定对应用程序的要求 四、 • 文件系统编辑器:向安装软件包添加文件 实验作业 • 文件类型编辑器:注册用户程序的具体文件扩展
ASP[1].net配置
![ASP[1].net配置](https://img.taocdn.com/s3/m/9cd46ffbaef8941ea76e05d1.png)
1.1 第一步: 安装iis服务器iis是windows上的internet信息服务器.简单地说,就是建立www网站的服务器软件.和linux下的apache类似.因为一般的用户的电脑都没有装有iis,但是iis也是我们开发必备的软件,虽然它不是开发工具,但是它也是我们必须的.iis的安装文件一般都是放在了windows的安装光盘上,所以你得有你的windows安装光盘,然后从上面选择增加iis这个windows组件就可以了.安装完成后, c:\inetpub\wwwroot的目录就是你的www服务器对应的目录.比如说,http://localhost/xxx就对应c:\inetpub\wwwroot\xxx这个目录.这里的localhost就是本地主机的意思.当然了,如果是别人要访问这台机器,那么就需要把localhost换成本机的ip地址.1.2 第二步: 安装开发工具的开发工具当然就是microsoft的visual 了.我自己的机器上装的是2003版本,一般都会带有visual c++, visual c#, visual 等等工具当然就是我们这里要讲解的基于.net开发web应用程序的工具了开发出来的web应用程序的代码可以是c#也可以是,总之,开发出来的网页的执行代码只要是基于.net就可以了.有些时候,我们的安装iis和的顺序搞反了,先装.net后装iis, 结果就导致我们的iis上没有安装上.net的一些东西(比如),那么解决办法很简单.在.net的安装路径里面运行一个iis注册程序就可以了. 在我的计算机中路径如下:c:\windows\\framework\v1.1.4322, 我们只要在命令提示符执行此程序,即:c:\windows\\framework\v1.1.4322>c:\windows\\framework\v1.1. 4322\aspnet_regiis.exe –i或c:\windows\\framework\v1.1.4322>c:\windows\\framework\v1.1. 4322\aspnet_regiis.exe /i执行之后提示:开始安装 (1.1.4322.0)。
ASPNET配置和部署.

2018年10月24日进行配置
身份验证和授权 web.config文件的其他设置 在代码中获取Web.Config应用程序设置
2018年10月24日
2
8.1.1 身份验证和授权
配置节设置部分的<authentication>和</authentication>可以设置应用程序的身份验证 策略。可以选择的模式有如下几种: Windows:IIS根据应用程序的设置执行身份验证。 Forms:在程序中为用户提供一个用于身份验证的的自定义窗体(Web 页),然后 在应用程序中验证用户的身份。用户身份验证信息存储在Cookie中。 Passport:身份验证是通过Microsoft的集中身份验证服务执行的,它为成员站点提供单 独登录和核心配置文件服务。 None:不执行身份验证。当用户指定了身份验证模式为Forms时,需要添加元素 <forms>,使用该元素可以对cookie验证进行设置。<forms>标签支持以下几个属性: Name:它用来指定完成身份验证的HTTP cookie的名称,其默认值为ASPXAUTH。 LoginUrl:它定义如果不通过有效验证时重定向到的URL地址。 Protection:指定cookie数据的保护方式。可设置为All、None、Encryption和Validation。 其中All表示通过加密cookie数据和对cookie数据进行有效性验证两种方式来对cookie进 行保护;None表示不保护cookie;Encryption表示对cookie内容进行加密;Validation表 示对cookie内容进行有效性验证。 TimeOut:指定cookie失效的时间。超时后将需要重新进行登录验证获得新的cookie。
vs2010使用aspnet数据库配置

安装SQL Server Management Studio由于VS2010自带的SQL Server 2008是Express版,安装VS2010并不会同時安装SQL Server Management Studio,所以不能向其直接新增SQL Server Management Studio,解決方案如下[2]:先决条件:1、SQLManagementStudio_x86_CHT.exe 另有x64版本以下两项为Windows XP系统的先决条件:WindowsXP-KB926140-v2-x86-CHT.exe (PowerShell1.0)系统安装有.Net FrameWork3.5 SP12、升级现有Express(单击windows开始→Microsoft SQL Server 2008→配置工具→SQL Server安装中心)维护→版本升级 选Express with Advanced service3、现在安装SQLManagementStudio_x86_CHT.exe 它就可以成功新增SQL Server Management Studio了。
执行SQLManagementStudio_x86_CHT.exe 安装→新的SQL Server独立安装或将功能加入到现有安装→将功能加入现有的执行个体Express→特征选取,选则管理工具-基本。
SQL Server 与连接配置SQL Server 2008默认是不允许远程连接的,sa账户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置[3]:1、SQL Server Management Studio Express(简写SSMS)2、SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)步骤为:step 1:打开SSMS,用windows身份连接数据库,登录后,右键选择“属性”。
构建ASPNET应用程序(精)
Web.config 文件及其设置是层次中固有的
机器设置 (Winnt\Microsoft .NET\Version\) Web 应用程序根目录 子目录
配置与优化
默认配置设置
Machine.config
跟踪 执行超时 会话状态 认证 多个 CPU 支持
应用程序
Global.asax 事件
第一个请求
Application_Start
Session_Start Application_BeginRequest Application_Authenticate Application_EndRequest Application_Error Session_End Application_End
通过调用对用户进行认证 FormsAuthentication.Authenticate(UserName, Password)
可以使用代码对用户进行认证 SQL="Select * From Users Where UserID = '“ & UserName & "'" If UserFoundInDataBase then FormAuthentication.RedirectFromLoginPage( _ UserName,false) Else lblLoginError.Text = "Invalid Login" End If
Web 应用程序安全性
窗体认证
由 Web 站点负责安全性,而不是 IIS
配置 IIS 以便允许匿名访问 设置 web.config 以强制用户通过窗体进行鉴定 <authentication mode="Forms"> <forms loginUrl="Registration.aspx"> </forms> </authentication> <authorization> <deny users="?" /> </authorization>
ASP.NET网站配置全攻略
ASP.NET网站配置全攻略作者:郑浩宇来源:《电脑爱好者》2008年第07期Tag:网站配置、Fego、安家、动态网页 | 实例 | 天生我才本文可以学到1 四步通晓网站的配置2 两步学会SQL Server数据库的配置3 技术的学习技巧网络大补贴1 下载.NET Framework 2.0可再发行组件包网站运行的基础地址:/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=zh-cn2 具有高级服务的 Microsoft SQL Server 2005 Express Edition Service Pack 2有图形化操作界面的SQL Server 2005 数据库地址:/downloads/details.aspx?familyid=5B5528B9-13E1-4DB9-A3FC-82116D598C3D&displaylang=zh-cn3 下载Microsoft SQL Server Management Studio Express如果已经安装了SQL Server Express普通版,而不会SQL语句,就用这个吧地址:/downloads/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796&DisplayLang=zh-cn#filelist上期我们简要介绍了一下的强大,并介绍了Hello,World程序的编写,但是如果真从Hello,World开始一点点建设网站就太累了。
其实我们完全可以站在巨人的肩膀上,在别人网站引擎的基础上加上自己的东西,这样就成了自己的网站了,而且这也符合Web 2.0网站Mash Up的特点。
网上开源的建站引擎有很多,不过利于初学者的不多。
笔者发现,Fego建站引擎简单易用,适合学习。
配置ASP
自定义Web.config文件配置节
示例:创建一个节存储数据库连接字符串
<configuration>
<configSections> <section
name="appSettings" type="ValueFileSectionHandler,
customErrors 设置
作用:为 应用程序提供有关自定义错误信息的信息。它不适用于 XML Web services 中发生的错误。
示例:当发生错误时,将网页跳转到自定义的错误页面。 <customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"> </customErrors> 其中元素defaultRedirect表示自定义的错误网页的名称。mode元素表示:对不在本地 Web 服
作用:配置 身份验证支持(为Windows、Forms、PassPort、 None四种)。该元素只能在计算机、站点或应用程序级别声明。< authentication> 元素必须与<authorization> 节配合使用。
示例: 以下示例为基于窗体(Forms)的身份验证配置站点,当没有登录的用
自定义Web.config文件配置节
自定义Web.config文件配置节过程分为两步。 1. 1、在配置文件<configSections> 和 </configSections>标记之
间声明配置节的名称和处理该节中配置数据的.NET Framework类 的名称。 2、在 <configSections> 区域之后为声明的节做实际的配置设置。
访问权限控制
<authorization> 节 作用:控制客户端对URL资源的访问(如允许匿名用户访问)。此元素可以
第10章 ASP NET应用程序配置
10.3 配置Web.config文件
2.0 实用案例教程
10.4 缓存
在中可以通过缓存先将数据保存在内存中,当 再次使用该数据时就可以直接从缓存中读取了。这么做的 优点是提高了数据的读取速度进而提高应用程序的性能, 缺点是占用了大量的内存资源。 缓存主要包括页输出缓存、页片段缓存和数据 缓存。 【例10-3】使用数据缓存
2.0 实用案例教程 <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="hello" value="你好,欢迎你!"/> </appSettings> <connectionStrings/> Web.config 文件是一个XML文本文件,它用来储存 <system.web> timeout="30" Web应用程序的配置信息(如常量或者访问权 <sessionState mode="InProc" cookieless="false"/> 限配置等),它可以出现在应用程序的每一个目录中。 <compilation defaultLanguage="C#" debug="true"/> <trace enabled="true" requestLimit="15" traceMode="SortByTime" page 在根目录自动创建一个默认的 Web.config 文件,包括默 Output="false" localOnly="true"/> 认的配置设置,所有的子目录都继承它的配置设置。 <globalization requestEncoding="gb2312" responseEncoding="gb2312" /> 【例10-2】 Web.config文件的基本格式 <customErrors defaultRedirect="error.htm" mode="On"/> <pages buffer="true" autoEventWireup="true"/> </system.web> <location path="default.aspx"> <system.web> <sessionState timeout="10"/> </system.web> </location> </configuration>
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. <pages>节 此节用于全局定义页特定配置设置,如配置文件范围内 的页和控件的指令。对于单个网页等同于@ Page指 令。 例如,不检测用户在浏览器输入的内容中是否存在潜在 的危险数据,在从客户端回发页时将检查加密的视图状态, 以验证视图状态是否已在客户端被篡改:
<pages buffer="true" enableViewStateMac="true" validateRequest="false"> </pages>
8. <sessionState>节 此节为当前应用程序配置会话状态设置(如设置是否启用 会话状态,会话状态保存位置)。 例如,有以下设置:
<sessionState mode="InProc" cookieless="true" timeout="20"> </sessionState >
mode=“InProc”表示在本地储存会话状态(也可以选 择储存在远程服务器或SAL服务器中或不启用会话状态)。 cookieless=“true”表示如果用户浏览器不支持Cookie时 启用会话状态(默认为False)。 timeout="20"表示会话可以处于空闲状态的20分钟数。
location。指定应用子配置设置的资源。此元素也锁 定配置设置,以防止子配置文件重写这些设置。 configSections。指定配置节和命名空间声明。 appSettings。包含自定义应用程序设置,如文件路 径或存储在应用程序中的任何信息。 connectionStrings。为应用程序和功能指定 数据库连接字符串(名称/值对的形式)的集合。
11.1.2 配置文件的继承关系 Web.config文件的继承关系如下: machine.config(服务器)根Web.config(根Web) 网站Web.config(网站级)Web.config(应用 程序根目录)Web.config(应用程序子目录) 应用程序名称.config(客户端应用程序目录)。 后面的配置信息可以继承并覆盖前面的设置。
<configuration> <configSections> <sectionGroup name="mySectionGroup"> <section name="mySection" type="ValueSectionHandler" /> </sectionGroup> </configSections> <mySectionGroup> <mySection> <add key="key1" value="value1" /> </mySection> </mySectionGroup> </configuration>
<customErrors defaultRedirect=“ErrorPage.aspx” mode="RemoteOnly"> </customErrors>
5. <authentication>节 此节为应用程序配置身份验证方案。 身份验证方案确定如何识别要查看应用程序的用户。 其mode属性指定身份验证方案,它是必选的属性, Windows(默认值):将Windows验证指定为默认的身 份验证模式。将它与以下任意形式的Microsoft Internet 信息服务((IIS)身份验证结合起来使用:基本、摘要、 集成Windows身份验证(NTLM/Kerberos)或证书。在 这种情况下,的应用程序将身份验证责任委托给基础IIS Forms:将基于窗体的身份验证指定为默认身 份验证模式 Passport:将Microsoft Passport Network身份验证指定 为默认身份验证模式 None:不指定任何身份验证。应用程序仅期待匿名用户, 否则它将提供自己的身份验证
6. <authorization>节 此节控制对URL资源的客户端访问(如允许匿名用户访 问)。此元素可以在任何级别(计算机、站点、应用程序、 子目录或页)上声明。必需与<authentication>节配合使用。 其子元素有:allow向授权规则映射添加一个规则,该规则允 许对资源进行访问。deny向授权规则映射添加一条拒绝对资 源的访问的授权规则。 例如,以下示例禁止匿名用户的访问:
<authorization> <deny users="?"/> </authorization>
7. <trace>节 此节用于配置跟踪服务,主要用来程序测试判 断哪里出错。 例如,以下为Web.config中的默认配置:
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"> </trace>
1. 配置节处理程序声明区域 配置节处理程序声明出现在配置文件顶部的 <configSections>和</configSections>标记之间。包含在 <section>标记中的每个声明都指定提供特定配置数据集的节 的名称和处理该节中配置数据的.NET Framework类的名称。 <configSections>节的基本格式如下:
11.2 Web.config文件
11.2.1 Web.config文件的结构
Web.config文件是基于XML的文本文件,可出现在 Web应用程序服务器上的任何目录中。 每个Web.config文件将配置设置应用到它所在的目录和它 下面的所有虚拟子目录。
Web.config文件的所有配置信息都嵌套在 <configuration>根元素中,其常用的configuration子元素如 下:
<configSections> <section /> <sectionGroup /> <remove /> <clear/> </configSections>
2. 配置节设置区域 配置节设置区域位于<configSections>之后,这部分包含 实际的配置设置。<configSections>区域中的每个声明都有一 个配置节。每个配置节都包含子标记,这些子标记带有包含 该节设置的属性。 例如,一个Web.config文件包含以下配置:
11.2.2 重要的配置节 Web.config文件的一些重要的配置节如下:
<configuartion> <system.web> <httpRuntime /> <pages /> <compilation /> <customErrors /> <authentication /> <authorization /> <identity /> <trace /> <sessionState /> <httpHandlers /> <httpModules /> <globalization /> </system.web> </configuration>
<compilation debug="false" > </compilation>
4. <customErrors>节 此节用于为应用程序提供有关自定义错误信息 的信息。它不适用于Web服务中发生的错误。其子元素为 error(可选),用于指定给定HTTP状态代码的自定义错误 页。 例如,当发生错误时,将网页跳转到自定义的错误网页 ErrorPage.aspx:
3. <compilation>节 支持调试模式下编译的应用程序(调试模式使 可以编译应用程序与启用了调试器密切监视和控制应 用程序的执行的额外信息)。在调试模式下编译的应用程序执 行像预期的那样,但是应用程序的性能受到影响。默认状态下, 调试被禁用。 若要启用调试,设置<compilation>节如下:
11.2.2 在Web.config中保存自定义的设置 可以在<appSettings>节和<connectionStrings>节设置一 些应用程序的设置项。 1. <appSettings>节 此节用于定义应用程序设置项。对一些不确定设置,还 可以让用户根据自己实际情况自己设置。 例如在其中添加用于存储数据库连接字符串的子节点, 当然,如果程序需要其他自定义的全局配置信息,也可以在 此添加相应的子节点。
ห้องสมุดไป่ตู้
1. <httpRuntime>节 此节用于配置 HTTP运行时设置,以确定如何 处理对应用程序的请求。 例如,控制用户上传文件最大为4MB(4096B),最长时 间为60秒,最多请求数为100:
<httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100"> </httpRuntime>
11.1.1 Web.Config文件的特点 Web.Config文件的特点如下: