IIS 6.0与ASP .NET应用程式设计技巧

合集下载

Web应用程式与IIS 6.0整合技术探讨

Web应用程式与IIS 6.0整合技术探讨
應用程式集區 應用程式集區

工作處理序完全隔離

工作處理序
工作處理序
WWW Service
ISAPI Extensions
ISAPI Filters
ISAPI Extensions
ISAPI Filters
所有的工作處理序直 接對Kernel溝通 工作處理序之間無法 亙相影響
HTTP.sys
Kernel模式下提供 快取和佇列功能 應用程式集區
W3wp.exe
W3wp.exe
HR Payroll HR Recruiting
ERP Application ERP Utility
HR Application Pool Process is de-allocated
HTTP.sys
Still listening on HR and other endpoints


Site/用戶 功能性 可靠性 安全性

Side by side 技術能讓不同 版本元件在單一伺服器上執 行
IIS 6.0 應用程式隔離模式

工作處理序隔離模式


IIS 6.0 重新設計的架構 預設身分識別為 NetworkService 以工作處理序當作隔離的單位
提供和IIS 5.0相容的環境 預設身分識別為 LocalSystem 依隔離層級分低、中、高

/windowsserver200 3/community/centers/iis/default.mspx /iis


IIS Portal

Third-party sites


Web應用程式與 IIS 6.0整合技術探討

microsoft IIS 6.0使用详解

microsoft IIS 6.0使用详解

Microsoft IIS 6.0 使用详解河北理工大学07网1 郑佩斌目录前言 (3)第一部分IIS 6.0的概况及基本操作 (4)一. 默认安装的内容 (4)二. IIS6.0的管理界面 (5)三. IIS的基本服务及其操作 (6)第二部分IIS 6.0进阶应用及安全相关 (26)一. IIS6.0的进阶应用 (26)二. IIS6.0安全相关 (32)前言本手册是我在对windows2003中IIS系统学习后进行的归纳和总结,所参考资料主要来自视频教程以及图书馆借阅的书籍,手册中的贴图都是我电脑中实际的操作截图,使用vmare 6.5.0英文版虚拟机安装windows 2003和windows XP系统进行试验。

下面是本机截图:手册内容如有不准确地方还望老师批评指正。

第一部分IIS 6.0的概况及基本操作IIS一直以来是微软服务器操作系统的一个内置软件,从windows NT 4.0开始集成到微软的系统中。

在windows 2003中集成IIS 6.0版本。

一.默认安装的内容。

当在windows 2003或windows XP中安装完成IIS 6.0后,默认安装的内容包括三个部分:1.IIS的文件目录。

IIS安装之后默认在系统中创建以下三个文件夹其中InetPub文件夹是用来存放用户自己文件的地方,如自己的网站或ftp服务器等,在System32下面的那个inetSrv文件夹里存放着iis的程序文件,第三个文件从名称上就可以看出是iis的帮助文件。

2.用户账号(1)Iuser_“计算机名”这个是在客户端匿名访问windows 2003服务器时,用来表示匿名客户端的通用账号,也就是说系统认为所有匿名访问的客户端就是一个人,即Iuser。

注意最好不要删掉这个帐号或修改密码,否则发布出来的网站不支持匿名访问。

(2)Iwam_“计算机名”这个适用于存放一些动态网页(如ASP)的一些程序和脚本,用这个帐号来执行这些动态的程序和脚本。

校园网网站中IIS6.0的安装与配置技巧

校园网网站中IIS6.0的安装与配置技巧

应用科学SI L I C o NL L E Y勰嬲校园网网站中I I s6.o的安装与配置技巧秦刚(广东海洋大学网络与教育技术中心广东湛江524025)[摘要]I I s通过超文本传输协议(H T T P)传输信息,还可配置I I s以提供文件传输协议(FTP)和其他服务。

与I I S4.O和I I s5.0相比,I I s6.O和w i nd ow ss er ver2003在网络应用服务器的管理、可用性、可靠性、安全性、性能与可扩展性方面提供了更多新的功能。

如何在校园网网站中安装与配置1I S6.0组件成为现阶段一门新的课题。

分析I I s6.0的新特性,并结合校园网络管理工作实际,就如何在校园网网站中安装与配置I I s6.0组件问题进行初步探讨。

[关键词]校同网站管理服务器软件I I s6.0组件安装与配置中图分类号:T P3文献标识码:^文章编号:1671—7597(2008)0910082—03I I s是I n t er n et I nf or m t i on S e rver的简称。

II S作为当今流行的w e b服务器之一,提供了强大的I nt er net和I nt r anet服务功能。

I I S通过超文本传输协议(H T TP)传输信息,还可配置II s以提供文件传输协议(FTP)和其他服务,如N NT P服务、SM T P服务等。

I I s6.O是架设服务器的软件,包含在w i n doW s2003数据中心版、企业版、标准版、w eb版,但是I I S6.0不能应用到W i n dw s)(P、2000或N T上。

从体系结构上看,I I s5.O和II s4.0其实是一样的:它们都是在用户模式下运行的发布web内容的应用程序,或者在I net i nf o进程之内以Sy st em帐户运行,或者在I net i nf o进程之外以1w A M用户运行。

一、I I S6.O的新特性I I s6.O和w i ndow s Ser ver2003在网络应用服务器的管理、可用性、可靠性、安全性、性能与可扩展性方面提供了许多新的功能。

IIS组建与配置-彻底掌握IIS 6.0功能及应用详解(2)

IIS组建与配置-彻底掌握IIS 6.0功能及应用详解(2)

IIS组建与配置四、应用程序池详解前面我们了解了IIS 6.0体系结构的关键组件,下面来看看有关应用程序池的一些问题。

应用程序池的“属性”对话框有四页——回收,性能,运行状况,标识,如图六所示。

在这些选项页中,最引人注目的恐怕就是“回收”页,使用该选项页可以管理工作进程的回收。

在工作进程隔离模式中,IIS可以配置成定期重新启动应用程序池中的工作进程,从而更好地管理那些有错误的工作进程。

这确保了池中的应用程序运行正常,并且可以恢复丢失的系统资源。

为了回收工作进程,失败工作进程接收请求的能力将被限制,直到它处理完存储在请求队列中的所有剩余请求。

为了排出当前请求,可以给予进程配置限制。

同一命名空间组的替换工作进程在旧的工作进程停止前启动,从而防止服务中断。

旧的进程完成其未决的请求,然后正常关闭,或者如果在达到了配置的时间限制、请求数、设置的时间计划,或当达到指定的内存用量限制后仍没有关闭,则明确地终止进程。

默认情况下,应用程序池每隔1740分钟(29小时)回收一次。

W3SVC根据“运行状况”页的选项来判断应用程序池运行是否正常,包括:每隔指定的时间Ping工作进程,时间按秒计,默认值30秒;启动时间限制(工作进程必须在指定的时间内开始);关闭时间限制(工作进程必须在指定的时间内关闭);是否启动快速失败保护(如果在指定的时间段内一定数目的工作进程发生失败,则禁用应用程序池)。

另外,ISAPI 应用程序(包括和asp.dll)可以声明自己不再适合提供服务,要求回收。

默认情况下,当IIS 6.0回收一个池时,它会使用一种称为overlapped recycle的回收技术。

在这种回收模式下,失败的工作进程仍会保持运行状态,同时创建一个新的工作进程。

IIS 6.0把新传入的请求传递给新的工作进程,但不拆除老的工作进程,直至老的工作进程处理完它队列中的请求,或者遇到超时错误。

在此期间,TCP/IP连接不会丢失,因为有http.sys 保持着连接的有效性。

IIS6.0配置详解

IIS6.0配置详解

Web服务器的配置1.Web服务器概述2.IIS简介3.IIS的安装4.Internet 信息服务(IIS)管理器5.在IIS中创建Web网站6.网站的基本配置7.虚拟目录8.访问权限9.常见问题Web服务器概述Web服务器又称为WWW服务器,它是放置一般网站的服务器。

一台Web服务器上可以建立多个网站,各网站的拥有者只需要把做好的网页和相关文件放置在Web服务器的网站中,其它用户就可以用浏览器访问网站中的网页了。

我们配置Web服务器,就是在服务器上建立网站,并设置好相关的参数,至于网站中的网页应该由网站的维护人员制作并上传到服务器中,这个工作不属于配置服务器的工作。

IIS简介IIS(Internet信息服务器)是 Internet Information Server 的缩写,是微软提供的Internet 服务器软件,包括WEB、FTP、SMTP等服务器组件。

它只能用于Windows操作系统。

IIS集成在Windows 2000/2003 Server版中,在Windows 2000 Server中集成的是IIS 5.0,在Windows Server 2003中集成的是IIS 6.0。

IIS 6.0不能用于Windows 2000中。

Windows 9x/Me里也有IIS,但只是PWS(个人WEB服务器),功能很有限,只支持1个连接。

Windows XP里也能安装IIS5.0,但功能受到限制,只支持10个连接。

通常在Windows XP操作系统中安装IIS的目的是为了调试ASP等程序。

IIS的安装一般在安装操作系统时不默认安装IIS,所以在第一次配置Web服务器时需要安装IIS。

安装方法为:1、打开“控制面板”,打开“添加/删除程序”,弹出“添加/删除程序”窗口。

2、单击窗口中的“添加/删除Windows组件”图标,弹出“Windows组件向导”对话框。

图13、选中“向导”中的“应用程序服务器”复选框。

让IIS6.0全面支持asp+php+jsp最新完整版

让IIS6.0全面支持asp+php+jsp最新完整版

/Article/ShowArticle.asp?ArticleID=1176系统环境:操作系统:Windows Server 2003 Enterprise Edition sp1;单用iis的全能服务器配置:支持asp,,php,jsp。

资源说明:1、IIS 6.0(web服务器)-win2003光盘自带2、php(PHP语言解析器)-官方网址:3、mysql(MySQL数据库)-官方网址:4、PhpMyAdmin(管理mysql数据库)-官方网址:5、Zend Optimizer(用优化代码的方法来提高PHP 4.0应用程序的执行速度)-官方网址:6、J ave D evelopment K it (JDK)(JAVA 语言环境)7、J2SE R untime E nvironment (JRE)(JAVA虚拟机)8、Jakarta-Tomcat(Tomcat-JSP解析服务器)9、Resin-3.0.3 (Resin JSP解析服务器)10、mm.mysql-2.0.4-bin.jar (JSP访问连接MySQL文件)我使用的资源列表:1、IIS6.0(win2003自带)2、php-5.1.4-installer.exe(php的windows安装版)php-5.1.4-Win32.zip(或者使用压缩包)3、mysql-essential-5.0.22-win32.msi(mysql数据库的安装文件)当然你也可以装完全版的,具体见官方下载说明。

4、phpMyAdmin-2.8.0.3.zip5、ZendOptimizer-2.6.2-Windows-i386.exe(windows版的ZendOptimizer)如果安装php5.1以上的话,这个就不需要了,因为已经集成到php5里去了,见Zend官方就说明。

6、jdk-1_5_0_06-windows-i586-p.exe(JDK)7、jre-1_5_0_06-windows-i586-p.exe(JRE)8、apache-tomcat-5.5.16.exe安装步骤:安装IIS(~此步极想跳过~)安装IIS6.0,在win2003的“控制面板”下,“添加/删除程序-添加/删除windows组件-应用程序服务器-IIS 服务器”,插入win2003安装光盘,一路Next。

史上最全最详细的win7下IIS+Asp或.net的配置

史上最全最详细的win7下IIS+Asp或.net的配置

IIS配置
1、打开“控制面板”选项,点击“程序与功能”选项,出现如下界面,点击“打开或关闭Windows功能”:
出现如下界面,选择“Internet信息服务”。

(这里我全选了,也可以按照网上的一些指示部分选择。

):
点击“确定”,配置完毕后,重启电脑。

2、打开“控制面板”中的“管理工具”:
选择“Inthernet信息服务IIS 6.0服务器”:
3、打开服务器后,右键点击“网站”,选择“添加网站”:
添加自己的网站路径和IP信息:
4、点击右侧的“基本设置”:
出现如下界面,选择“连接为”:
选择“特定用户”:
点击“设置”:
输入用户名和密码,用户名是电脑账户名,密码是电脑登录密码,没有登录密码,设置为其他。

如下图账户名:
查看测试结果:
如果出现如下界面,则配置成功:
5、设置应用程序池,点击IIS配置器左侧的“应用程序池”:
出现如下界面,新建一个应用程序池,名称随意:
右键新建的应用程序池:
选择“基本设置”,根据自己的.NET选择相应版本,一般都是2.0版本,点击“确定”:
右击网站,选择“管理网站”,选择“高级设置”:
将之前创建的应用程序池添加进来,点击“确定”:
6、选择IIS网站主页中的“ASP”选项:
选择“启用父路径”,选择“True”:
7、右击左侧的“网站”,选择“编辑权限”:
按照下面的步骤,选择“Everyone”:
至此,整个IIS都配置好了。

如果还有什么不清楚的,请留言“mmd7437@”。

iis6.0相关配置

iis6.0相关配置

尽管IIS6.0的推出已有一些时日,相信许多网民使用它管理各类网站已经烂熟于心,不过IIS6.0就像Windows操作系统一样深不见底,要是用力挖掘的话,还是能发现很多新应用技巧的,或许下面提供的几则管理网站的新技巧你并不熟悉。

尽管IIS6.0的推出已有一些时日,相信许多网民使用它管理各类网站已经烂熟于心,不过IIS6.0就像Windows操作系统一样深不见底,要是用力挖掘的话,还是能发现很多新应用技巧的,或许下面提供的几则管理网站的新技巧你并不熟悉。

1、阻止网站耗费太多内存资源使用IIS6.0管理网站时,常常会遇到网站运行一段时间之后,系统的内存资源占用率往往达到90%左右的情形;在这种情形下继续访问网站时,会明显感觉到网站页面打开速度太慢。

为了有效避免这种现象的发生,我们可以巧妙地对IIS6.0中的应用程序池进行设置,让其定时回收不工作的进程,同时有效限制网站最大可以使用的内存数目,确保服务器始终能够稳定地运行。

下面就是具体的设置步骤:依次单击“开始”/“设置”/“控制面板”命令,在打开的控制面板窗口中,双击“管理工具”图标,接着再双击“Internet信息服务管理器”图标,打开IIS6.0的控制台窗口;用鼠标展开本地计算机下面的“应用程序池”选项,然后右击该选项下面的“DefaultAppPool”,再执行右键菜单中的“属性”命令,在其后弹出的属性设置界面中,单击“回收”标签,进入到如图1所示的标签页面。

选中该页面中的“回收工作进程(分钟)”选项,同时在该选项右侧的文本框中输入合适的数值,来指定多长时间不活动的工作进程可以被IIS6.0自动回收;图1接下来再将“回收工作进程(请求数目)”选项选中,同时在该选项右侧的文本框中输入合适的数值,来指定多少数目的请求可以回收工作进程。

由于回收工作进程也需要耗费一定的系统资源,因此为了避开网站访问高峰期,我们还可以选中“在下列时间回收工作进程”这个选项,并单击“添加”按钮,来添加一个合适的回收时间,例如我们可以将回收时间设置在午夜1点钟左右;紧接着在“内存回收”设置项处,我们可以选中“最大使用的内存”选项,同时在该选项右侧的文本框中输入合适的数值,来限制网站最大只能使用多大的系统内存。

Windows2003 IIS6对asp的支持

Windows2003 IIS6对asp的支持

Windows2003 IIS6.0+PHP+ASP+MYSQL+phpmyadminWINDOWS 2003 的IIS 6.0 默认是没有安装开启对ASP的支持这要我们手动去配置这一步很简单一首先在控制面板里运行"添加删除程序" 选择安装IIS 6.0 安装后IIS 6.0就默认开启了对ASP的支持如果发现未允许运行ASP 可按A B C 步骤去开启A:在开始菜单——>程序——>"管理工具"里打开IIS 6.0 选择“WEB 服务扩展”B:点选Active Server Pages 组件和远程管理(HTML) 工具“Active Server Pages ” 并设置为允许C:再点选“Internet 数据连接器” 同时设置为允许即可二在“默认网站属性”窗口上按“主目录”标签点“配置”按钮在弹出的“应用程序配置”窗口中点取“选项”按钮勾选“启用父路径” 确定如图所示设置"internet 来宾帐户"有读写权限有时访问网站时会提示没有权限,就是这里要设置下"internet 来宾帐户"有读写权限首先打开IIS,找到你的站点,右击---权限在安全属性里,看下有没有如下图所示的,"internet 来宾帐户"如果没有,添加个并设置下图3所示的权限如果你之前已经上传文件到服务器,就要点高级,把权限应用到你已上传的那些文件上去,操作如下图所示三配置WINDOWS 2003 IIS 6.0 的PHP环境很多朋友都提到过WINDOWS 2003 + IIS 6.0 按照网上提供的方法无论怎么配置都不成功搜索了一下看到到处都是同一个版本的翻版转载果然是不能成功现在叙述一下本站在WINDOWS 2003 IIS 6.0 中是如何配置PHP环境的php 5.2.3下载地址:/Soft/YYRJ/200807/147.html第一步解开php-5.2.3到C盘然后把文件夹重命名为PHP并设置权限USER对该文件夹有读写的权限第二步把C:\PHP下面的php.ini文件复制到C:\WINDOWS目录下第三步1、将c:\php\ext目录下的所有.dll文件复制到c:\windows\system32目录下2、C:\php\目录下的libmysql.dll 、php5ts.dll 复制到c:\windows\system32目录下第四步控制面版——>管理工具——>Internet服务管理器——>点选“Web 服务扩展”——>在右边窗口右击“添加一个新的Web 服务扩展”——>扩展名为“PHP”——>再点击“添加”——>》在出现的窗口里浏览到“c:\php\php5isapi.dll” 并确定然后再点选Web 服务扩展PHP 并选择允许如图所示第五步在“默认网站属性”窗口上按“主目录”标签点“配置”按钮在弹出的“映谢”窗口中点取“添加”按钮,在弹出的“添加/编辑应用程序扩展名映像”对话框中的“可执行文件”文本框中输入“c:\PHP\php5sapi.dll” “扩展名”文本框中输入“.php”(注意一定要有那个点)动作限制为GET,HEAD,POST,TRACE 并勾选"检查文件是否存在"项如图所示到了这一步对配置PHP环境就算完成了第八步测试配置完成后如果想测试PHP 是否已经安装成功可以在空间里根目录下建立一个文件如info.php 然后写入下面的语句(新建个文本文档输入以下代码,然后再把新建文档.txt重命令为info.php)<? echo phpinfo(); ?>保存后用IE访问这个文件http://localhost/info.php如果能见到这熟悉的页面对配置PHP环境就真正成功了配置php.ini支持mysql记事本打开已复制到c:\windows\下的php.inia 查找extension_dir将这行extension_dir = "./"改为extension_dir = "C:\php\ext" (如果是;extension_dir = "./" 要把前面的分号去掉)b 查找以下3项并且去掉前面分号;extension=php_mbstring.dll;extension=php_gd2.dll;extension=php_mysql.dllc 检查short_open_tag = On (是on就对了,有些版本是关的)四MYSQL安装下面以“mysqlv5.0.27安装版”为例欢迎向导选择安装类型Typical(典型)、Complete(完全)、Custom(自定义)选择“Custom(自定义)”安装如果目录要修改等可以这边操作,建议修改安装到非系统盘我这们就不修改,直接默认右击install进行安装创建帐号的界面,如果是首次使用MySQL,选“Create a new free accout”。

IIS6.0架构十分详细的讲解

IIS6.0架构十分详细的讲解
作为一个独立运行的进程,W3SVC不包含任何第三方用户代码。所以,它不会受到web网站故障的影响,始终处于稳定的运行状态。在此前提下,W3SVC能够稳定地对web网站的运行情况进行监视,并在必要的时候采取行动。基于这一策略,服务器能够根据用户指定的参数监视和重新启动应用程序。
3.2.IIS 5.0简介
在IIS6.0中,每一个用户web应用程序都会运行在一个应用程序池中。这个应用程序池可以是IIS默认的应用程序池,也可以是用户自定义的应用程序池。
作为一个宿主程序,每个应用程序池中都会运行着一个或者多个用户web应用程序。
在应用程序池中,存在着一个或者多个工作进程。每个工作进程只能属于一个特定的应用程序池,由这些工作进程来负责管理应用程序池中的用户web应用程序。
他们的结构关系如下图所示:
(图16)应用程序池
在这里,IIS对应用程序池运行状况的监控提供了四种功能:
Ping。W3SVC会在设定的时间间隔内对工作线程执行Ping操作,以获取工作线程的状态信息。
快速失败保护。如果在指定的时间段内,一定数目的工作进程发生失败,则W3SVC会禁用应用程序池。
启动时间限制。工作进程必须在设定的时间内开始。
关闭时间限制。工作进程必须在设定的时间内关闭。
在IIS 5.0中,web服务器进程(Inetinfo.ex服务
NNTP服务
其中,WWW服务负责创建,管理web应用程序的进程。同时,它还负责调度工作,即将用户的http请求转发给web应用程序,当web应用程序对用户的http请求处理完毕后,WWW服务还负责将处理结果返回给用户。
在HTTP.SYS中,它维护着一张数据配置表,在这个表中记录着URL与应用程序池之间的对应关系,HTTP.SYS会对http请求中的URL进行跟踪。也就是说,HTTP.SYS注册了所有IIS6.0应用,并给每个工作进程赋予一个句柄,IIS内部利用这些句柄来标识、注册应用程序要用到的一个或多个名称空间。因此,当HTTP.SYS接收到一个HTTP请求的时候,它能够很快地将请求数据包从内核模式下的HTTP.SYS传递到正确的用户模式下的Web应用。

IIS6.0部署ASP网站

IIS6.0部署ASP网站

说到IIS6.0,就会想到windows 2003了,这2个基本上是一起用的。

还有就是windows xp 和IIS5.1,个人做的备用的服务器就是windows xp+IIS5.1做的。

放网站不方便。

1、一个网站是给别人看的,要授权,先创建用户:我的电脑--->管理--->本地用户和组--->用户右击--->添加用户--->输入资料--->创建好之后最好在右边的面板里选着用户重新设置密码。

IIS6.0部署ASP网站2、给刚创建的用户授权对网站代码文件夹的操作:选着代码文件夹--->属性--->安全--->添加--->高级--->查找---> 选择用户--->确定--->允许--->确定,如图:IIS6.0部署ASP网站3、前面是准备工作,现在部署。

开始--->管理工具--->Internet信息管理--->IIS6.0部署ASP网站--->右击网站--->新建--->网站--->下一步--->填写描述--->网站IP地址,如图:IIS6.0部署ASP网站--->下一步--->路径,定位到网站代码文件,允许匿名访问网站--->选择[读取、运行脚本、执行(用ISAPI做伪静态网站要的)]--->下一步--->完成4、现在左边的网站下面会多出一个子项。

--->右击--->权限--->添加--->高级--->立即查找--->选中权限用户--->确定--->确定--->完全控制--->确定,示图:IIS6.0部署ASP网站5、网站属性设置。

选中网站右击--->属性--->[A、B为分支,直接跳到C]A、如果要修改网站域名:--->高级--->编辑--->主机头值,说明:在域名解析时以设置IP,此时不必填IP地址。

win7 IIS 6.0安装及ASp配置

win7 IIS 6.0安装及ASp配置

Windows 7 IIS 安装过程
一:打开控制面板》所有控制面板项》程序和功能 点击打开或关闭windows功能
找到web管理工具下的iis6
勾选并确定
二:等待一会儿后对话框消失
打开控制面板》所有控制面板项》管理工具 可以看到已经出现了IIS
三:进入后发现有错误
检查发现如下选项需要勾选
打开后再次进入win7 的IIS 界面可以看到已经修复错误
选择Default Web Site,并双击ASP 的选项。

IIS7中ASP 父路径是没有启用的,要开启父路径,选择True,搞定父路径选项。

配置IIS7的站点。

单击右边的高级设置选项,可以设置网站的目录。

点击右侧的绑定...,设置网站的端口。

点击默认文档,设置网站的默认文档。

四:在浏览器中输入http://localhost 后代开网页为win7 IIS 的首页
安装成功!。

IIS6.0问题

IIS6.0问题

这个问题见了好几次,在.net下Microsoft visual 2005->visual studio tools ->visual studio 2005命令提示下输入aspnet_regiis -r,就可以只是重新注册一下而已这是因为你先装了.net而后装了iis用户的权限没加进运引起我的就是这种情况,先安装了.net环境,然后才安装了IIS。

解决方案汇总:第一种故障描述:服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。

请点击 Web 浏览器中的“刷新”按钮重试您的请求。

管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。

请检查此日志项以查明导致该错误发生的原因。

解决过程:微软Framework1.1 SP1 安全更新程序 (KB886903)补定可能会导致web应用程序“服务器应用程序不可用”和“aspnet_wp.exe意外停止”cowbird2005.02.15很恼火,突然发现IIS中的应用程序不能浏览页面了,试了试任何一个aspx页面也打不开。

重新用建立了个新的web应用程序,现象依旧。

电脑环境:win2003,2003问题现象:1)当想浏览某个页面的时,会显示"服务器应用程序不可用" 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。

请点击 Web 浏览器中的“刷新”按钮重试您的请求。

管理员注意事项:详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。

到日志去一查,发现:“aspnet_wp.exe (PID: 356)意外停止。

”2)如果选择调试,显示如下图:尝试:想了想,问题是突然出现的,其间没有安装什么软件,也没有中病毒,奇怪了。

若根据"ExecutionEngineException"在google上查来的结果是“无药可救”,做好“最坏打算”,重装!。

win2003_IIS6.0安装设置和功能应用详解

win2003_IIS6.0安装设置和功能应用详解

一、安装IIS 6.0首先从最基本的说起吧。

IIS 6.0包含在Windows Server 2003服务器的四种版本之中:数据中心版,企业版,标准版,Web版。

另外,顺便再回答一个最常见的IIS 6.0问题:IIS 6.0不能在Windows XP、2000或NT上运行。

安装好Windows 2003之后,马上就可以看到Windows 2003/IIS 6.0的与众不同之处,其中一个关键的变化是,除了Windows 2003 Web版之外,Windows 2003的其余版本默认不再安装IIS。

按照微软过去的理念,安装操作系统的同时IIS也自动启动,为许多Web应用提供服务,Windows 2003的做法可谓一大突破。

在Windows 2003中,安装IIS有三种途径:利用“管理您的服务器”向导,利用控制面板“添加或删除程序”的“添加/删除Windows组件”功能,或者执行无人值守安装。

第一次启动Windows 2003系统时,“管理您的服务器”向导自动启动,如图一所示。

图一选择“添加或删除”角色,在“配置服务器”向导中可以看到一系列可配置的服务器角色,其中就有“应用程序服务器(IIS,)”选项,如图二,选中该选项之后点击“下一步”,向导提供了是否安装和Microsoft FrontPage服务器扩展的选项。

可以看到,微软在这里采用了一种新型的“安装任何部件之前总是征求用户意见”的IIS安装策略,对于微软来说,这是一个彻底的转变,证明微软确实在认真对待安全问题。

图二使用控制面板中的“添加/删除Windows组件”功能还要灵活一些。

在向导中选择“应用程序服务器”,再点击“详细信息”,向导显示出一系列组件的清单,其中就有“Internet信息服务(IIS)”选项,还有一些选项是以前的“添加/删除Windows组件”向导没有提供的,表一概括比较了IIS 6.0和IIS 5.0 的主要组件。

如果从这里安装IIS 6.0,最后得到的Web服务器可能只支持静态内容(除非在安装期间选中了某些扩展组件)。

在IIS中配置Aspnet网站

在IIS中配置Aspnet网站

IIS配置网站我用的操作系统是:Win7旗舰版。

IIS的安装就不做说明了,只说明一点图中选项在安装时得勾上。

下面开始IIS的配置:1.打开IIS,计算机--- 管理,步骤如图2.服务和应用程序---》Internet信息服务管理点完后就如下图:3添加一个新网站以上两步操作后,就会出现如下图的对话框,要填的东西已在图中标明了我的是这样填的:点击“确认“后,刚添加的网站就有了:如果已经添加了几个网站,在点确定时,可能会出现下图中对话框提示的问题解决办法:可以把其他已建的删掉。

不删的话,请点击”是“,然后右击其它网站,点击“管理网站”,再击”停止“,再右击你刚才添加的网站,像前面一样,点击”管理网站“,再点”启动“。

这个过程,就不在此一一演示了。

到此IIs的配置过程就算完成了,下面来配置1、先要设置应用程序池(ApplicationPool)为AppPool,而不是默认的DefaultAppPool,可以在网站目录里对每个站点设置,也可以在站点进行单独设置。

我是用的前者,选中左侧的默认网站(也就是“Default Web Site“这个网站),单击右侧的高级设置,将应用程序池设置为AppPool。

(单击鼠标右键,也可以找到“高级设置“,这里不好截屏,就用了这种方式,不过都是一样的)点击“高级设置“后会出现下图的对话框,点击红色框点击红色框后,出现下图的对话框,就可以进行选择了。

分别点击确认后,关闭这两个对话框。

2、单击左侧的“应用程序池”中间会出现:选中红色框中那一项,点右键,选择“高级设置“(这个我截屏失败了,就没有图了),就会出现下图的对话框。

点击红色框,将标识改为localSystem或NetworkService。

3、选中默认网站,点击右侧的基本设置,点击“连接为”,选择“特定用户”,点击设置,输入系统用户名密码。

这里必须用操作系统的登录名和密码,不然无权访问硬盘分区。

点击“连接为“选中特定用户,点设置。

如何在IIS有效布署与管理ASP.NET应用程式

如何在IIS有效布署与管理ASP.NET应用程式
程式原始碼
Class Library (類別程式庫)
++
Intermediate Language Compiler (中間碼編譯器) Assembly Loader (組件載入器)
+ 組件 (Assembly、IL)
Metadata Resources
Just-In-Time Compiler (即時編譯器)


大綱
重要的 概念 組態設檔 應用程式部署與管理 版本與組件版本控管 2.0 與 64 位元平台 2.0 遠端偵錯 IIS 6.0 應用程式集區管理
部署與管理
部署 2.0 應用程式 (組態初始化) 手動
f=new FileStream(“C:\\test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){
Console.WriteLine("Exception:"+e.ToString()); } }
私有組件與公用組件
ASP .NET 所用到的組件能够放置在以下兩個位置 \Bin 資料夾中 GAC 中
\Bin 資料夾中的組件
私有組件 (private assembly) 只能讓目前的 應用程式使用
GAC 中的組件
公用組件 能够讓本機所有 應用程式使用
通用組件快取區 (GAC)
IIS 接收到要求 進行身份驗證與授權
IIS 找到適當的 handler IIS 使用 ISAPI handler 將要求轉向至 aspnet_isapi.dll ISAPI 建立 AppDomain (假如是第一次執行) CLR 負責執行 程式碼

利用IIS调试ASP.NET网站程序的完整步骤

利用IIS调试ASP.NET网站程序的完整步骤

利⽤IIS调试⽹站程序的完整步骤前⾔在实际的开发当中,相信很多的开发者在开发调试⽹站时候都是直接通过Visual Studio⼯具的编译运⾏来调试的。

⼀般情况下,这种调试⽅式也不会有多少问题,但有时候我们会发现这样的⼀个情况,就是明明在本地调试运⾏都没有问题的⽹站,部署到服务器IIS上,就出现⽆法描述的线上问题。

这时候,就要排除服务器环境是否跟本地环境⼀样,其中⼀点还要涉及到IIS的配置的排除。

那问题来了,我们能不能在开发的时候,就部署在IIS上调试,⽽不是直接使⽤Visual Studio的运⾏调试,这样涉及到IIS配置的相关问题就能及早的暴露出来,⽐如IIS⽤户的权限调⽤等。

举个很典型的例⼦,如我们调⽤微软的Office Excel组件导出Excel的时候,就需要设置IIS⽤户组对Com组件的调⽤权限。

在开发阶段就通过IIS对⽹站进⾏调试,可以避开很多因为IIS设置问题⽽导致的问题。

下⾯来说下配置IIS调试的步骤。

第⼀步打开你的IIS管理器,没有安装IIS服务器的请上⽹百度如何安装,此处不再阐述。

在IIS中新建⼀个⽹站,给定⼀个主机域名为,并将⽹站⽬录指向你web项⽬的根⽬录,如下图。

第⼆步⽹站配置的应⽤程序池很关键,上图中的应⽤程序池的名字叫testWeb,那这个应⽤程序池的.NetFrameWork的版本号应该跟你项⽬中使⽤的版本⼀致。

我们点击上图左侧的菜单【应⽤程序池】,打开应⽤程序池列表,选中testWeb名称的应⽤程序池,确认编辑好该程序池的版本号。

如下图第三步确保你的IIS的状态为正在运⾏⽽⾮停⽌的状态,并且确认你⽹站的状态以及⽹站对应应⽤程序池的状态为正在运⾏。

第四步设置本地电脑的Host⽂件,配置本地域名。

让浏览器识别域名的指向是本地计算机。

(此步骤⾮常关键,不然你在浏览器中输⼊会告知你⽆法解析)我们在电脑的C盘中查找系统的Host⽂件,Host⽂件⼀般在以下路径中:C:\Windows\System32\drivers\etc。

提高ASP.Net应用程序性能的十大方法(1)

提高ASP.Net应用程序性能的十大方法(1)

提高应用程序性能的十大方法(1)本文讨论:提高应用程序性能的常说的神话有用的提高应用程序性能的技巧应用程序操作数据库的建议中的缓存与后台处理进程现在写一个的web应用程序变得非常的简单,许多的程序员都不愿花时间去构建一个性能良好的应用程序。

本文将要讨论提高web应用程序性能的十大方法。

我将不限于只讨论应用程序的内容,因为它们只是web应用程序的一个子集。

本文也不能提供一个完整提高web应用程序性能的指南,因为这需要一本书的篇幅。

本文只提供一个提高web应用程序性能的良好的开端。

(剩下的只有我们自己慢慢研究了)。

在工作这外,我经常去攀岩,在每次攀岩之前,我都会重温一下攀岩线路图及看一下前面的成功的攀岩者的建议。

因为我们需要它们的成功经验。

同样的,当你需要修改某个有性能问题的程序或者是要开发一个高性能的站点时,你也需要学习怎么样写一个高性能的web应用程序。

我个人的经验主要来源于在微软的组担任程序经理,运行和管理网站,和协助开发Community Server(它是 Forums,.Text, and nGallery的集成升级版本软件)。

我想这些经验能我让来帮助大家。

你也许会想到把你的应用程序划分成不同的逻辑层。

你也可能听过三层物理架构或N层架构,这是最常用的架构模式,它把不同的程序功能物理的分配给各个硬件来执行。

这样,如果我们想提高应用程序的性能的话,加一些硬件就可以达到目的了。

按理说这种方法能提高应用程序的性能,但是我们应该避免使用这种方法。

所以,只要有可能,我们都应该把页面和它用到的组件放到一个应用程序中运行。

因为分布式的布署,要用到web services或者Remoting,它将使应用程序的性能下降20%或者更多。

对于数据层有点不同,最好还是把它独立出来布署,用一个单独的硬件来运行它。

虽然这样,但是数据库仍然是应用程序性能的瓶颈。

因此,当你想优化你的程序的时候,首先想到的地方就应该是优化数据层了。

如何设置使IIS应用程序池使用ASP.Net3.5而不是2.0

如何设置使IIS应用程序池使用ASP.Net3.5而不是2.0

一个被很多人提起过的问题:我应当如何告诉我的IIS 应用程序或者虚拟目录使用 3.5 而不是 2.0 呢?人们一般会进入IIS6 或者IIS7 并且建立一个应用程序池,然后查看属性,接着打开下拉列表并期望有 .NET 3.0 和 .NET 3.5 两个选项在其中,却发现根本没有,于是不满,但是这是理所当然的。

现在给出这个问题的解释,并希望这不会再使人们觉得迷惑了。

营销策略我们都希望每个主要版本的更新都意味着新的CLR,但事实上并不如此。

.NET 2.0.NET 的核心在%windir%\\Framework\v2.0.50727. 这里就是GAC (Global Assembly Cache) 所有的类库和编译器的所在地。

当有人问起 .Net 在哪里时我常常从这里开始指出.NET 3.0.NET 3.0 并不是新的编译器以及CLR。

相反,这是三大类库:WCF (Windows Communication Foundation née Indigo),WPF (Windows Presentation Foundation née Avalon) 以及Windows Workflow (WF)。

请记住:安装了.NET 3.0 并不会像你恐惧的那样各个方面都大幅改变了你的系统。

你的 2.0 程序仍然会在安装了3.0的系统上好好地运行。

.Net 3.0 使用2.0 的编译器以及2.0 的CLR。

尝试一下。

如果你进入Visual Studio 进入File | New | Project (or Web Site),注意右上方的下拉列表。

选择".NET Framework 3.0" 并且新建一个"WCF Service",看看web.config 文件。

注意这是很方便的,并且开起来跟 .NET 2.0 差不多,只是增加了小部分东西。

基本上,请记住,Framework 版本不等于CLR 版本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
議題大綱
• 網站伺服器的需求 • IIS 6.0 全新的隔離模式 • ASP .NET 設計技巧
– 資料存取 – 狀態維護 – 安全設計
• Web 應用程式最佳化與部署
IIS 6.0與 ASP .NET應用程式設計技巧
網站伺服器的需求
IIS 6.0與 ASP .NET應用程式設計技巧
網站伺服器的需求
• 10:10am – 收到 ERP Application 要求
W3wp.exe
W3wp.exe
HR Payroll HR Recruiting
ERP Application ERP Utility
ERP Application Pool 啟動
HTTP.sys
GET http://ERPortal
• IIS 5.0 隔離模式
– 提供和IIS 5.0相容的環境 – 預設身分識別為 LocalSystem – 依隔離層級分低、中、高
• 注意:IIS 6.0 不能同時執行這兩種隔離 模式
IIS 6.0與 ASP .NET應用程式設計技巧
IIS 6.0 強化的新功能
使用工作處理序隔離模式的優點
•更好的穩定性 •自動資源管理 •自我狀態偵測 •自訂身份識別
不具預設外觀
不具預設分頁
DataList DataGrid
可編輯的清單輸出
編輯時的全功能清 單輸出,分頁報告
非表格式清單 可輕鬆自訂的輸出 可大幅自訂清單的外觀 自動格式化選項
預設具有方格外觀 大幅自訂方格的外觀 自動格式化選項 樣板建立的繫結資料行、按鈕或超連結 可編輯、更新和刪除內容 分頁輸出、支援排序
與資料控制項
什麼是資料控制項?
協助開發人員產生 顯示資料的畫面
Web 伺服器
IIS 6.0與 ASP .NET應用程式設計技巧
控制項
目的
功能
Table
一般表格。
顯示 HTML 文字和控制項的任何組合。 不使用顯示樣板 (Template)。 本身不是資料繫結的。
Repeater 簡單、唯讀的輸出 不具選取或編輯項目的內建支援
IIS 6.0與 ASP .NET應用程式設計技巧
依需求啟動
• 10:02am - Web Server 啟動
Working Set: 6,772K
沒有任何應用程式集區執行緒被建立
HTTP.sys
接聽 Port 80 要求
IIS 6.0與 ASP .NET應用程式設計技巧
依需求啟動
Working Set: 33,784K
IIS 6.0與 ASP .NET應用程式設計技巧
使用DataGrid
• 指定顯示的資料來源
– DataSource屬性、DataMember屬性 – DataBind()
• 顯示資料欄位
– 自動顯示: AutoGenerateColumn屬性設為True
– 資料行繫結: BoundColumn、TemplateColumn
• 10:05am – 收到 HR Application 要求
W3wp.exe
HR Payroll HR Recruiting
HR Application Pool 啟動
HTTP.sys GET http://HRPayroll
IIS 6.0與 ASP .NET應用程式設計技巧
依需求啟動
Working Set: 40,208K
IIS 6.0 架構 IIS 6.0與 ASP .NET應用程式設計技巧
IIS 5.0 到 IIS 6.0 的轉變
DLLHOST.exe
ISAPI Extensions (ASP, etc.)
ISAPI Filters
INETINFO
metabase
ISAPI
TCP/IP
Aspnet_wp.exe
IIS 6.0與 ASP .NET應用程式設計技巧
依需求啟動
Working Set: 13,196K
• 10:25am – HR Application Pool 超過等後逾時時間後自動結束
W3wp.exe
W3wp.exe
HR Payroll
ERP Application
HR Recruiting
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container,
"DataItem.EmployeeID") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container,
"DataItem.EmployeeID") %>'></asp:TextBox>
</EditItemTemplate>
建立TemplateColumn
• 核心提供靜、動態網頁的Response快取
– 避免 context switching – 使用 Kernel cache 大幅提高 throughput
• 不載入或執行任何應用程式碼 • 不受到 Web 應用程式失敗或錯誤的影響
Req Queue Req Queue
HTTP.SYS
Namespace Mapper HTTP Engine
Config Mgr Process Mgr
Req Queue Req Queue Req Queue
IIS 6.0 架構 IIS 6.0與 ASP .NET應用程式設計技巧
IIS 5.0 到 IIS 6.0 的轉變
應用程式集區1
應用程式集區2
INETDINLFLOHOST.WexAe S
INETINFO
不要再看到Service Unavailable
很容易就可以撰寫複 雜的程式,且有好用 的工具可協助開發
不受別的部門應用程 式不穩定的影響
不要因為記憶 體不足,假日 還要來公司重 新啟動IIS…
安全性很重要, 網站不可成為 企業的安全漏洞
容易擴充,網站閱覽 人數因淡旺季而需有 彈性的處理能力
IIS 6.0與 ASP .NET應用程式設計技巧
自動資源管理
工作處理序回收處理及效能設定
• 工作處理序回收處理:
– 工作時間 – 使用者提出的Request數量 – 固定時間週期 – 記憶體最大使用量 – 立即要求
• 效能設定
– 閒置時間 – Request Queue – CPU使用量
IIS 6.0與 ASP .NET應用程式設計技巧
自我狀態偵測
ERP Utility
結束HR Application Pool 處理程序
HTTP.sys
仍然傾聽 HR 及其他 Client的需求
IIS 6.0與 ASP .NET應用程式設計技巧
HTTP.SYS
參考資料
• 將要求的 URL 導向到 App Pool • 當應用程式無法使用時
– 將 HTTP Request存放在佇列 中
Response Cache
Send Response
IIS 6.0與 ASP .NET應用程式設計技巧
IIS 6.0全新的隔離模式
IIS 6.0與 ASP .NET應用程式設計技巧
IIS 6.0 應用程式隔離模式
• 工作處理序隔離模式
– IIS 6.0 重新設計的架構 – 預設身分識別為 NetworkService – 以工作處理序當作隔離的單位
MCSE 、Crystal Report原廠認證
IIS 6.0與 ASP .NET應用程式設計技巧
適合對象
• Windows Server基本知識 • 曾經開發過ASP網頁程式 • 或 熟悉.NET程式語言 • 並且已經或準備利用IIS 6.0環境
開發ASP .NET應用程式的開發人員
IIS 6.0與 ASP .NET應用程式設計技巧
CLR App Domain CLR App Domain CLR App Domain
IIS 6.0與 ASP .NET應用程式設計技巧
IIS 6.0 主要架構成員
• IIS管理服務 (InetInfo.exe) • WWW 管理服務 (WAS) • HTTP.sys • 工作處理序 (W3WP.exe)
• 內建身份識別
– LocalSystem - 權限最高 – NetworkService - 權限低,可以存取網路上的
資源 – LocalService - 權限最低,只能存取本機資源
• 自訂身份識別
– 必須加入到IIS_WPG群組
IIS 6.0與 ASP .NET應用程式設計技巧
自動資源管理
自我狀態偵測、回收工作處理序
ACSLPR.NAEpTp DISoAmPaiIn CLR App Domain
ACSLPR.NAEppT DISoAmPaiIn
CLR App Domain
CLR App Domain
CLCRLRApAppDp oDmoaminain
CLR App Domain
CLR App Domain
Send Response
W3WP.EXE
WW33WWPP..EEXXEE
ISAPI Extensions (ASP, etc.)
metabase
ISAPI Filters
User mode
相关文档
最新文档