win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题

摘要:
IIS7.0继续提供这种模式,称为经典模式。在以前版本的IIS中,这需要开发ISAPI筛选器或应用程序,这对于大多数开发人员来说是一项非常困难的任务。使用IIS7.0的集成管道模式,可以在管道中处理ASP.NET文件,从而可以在处理过程的任何步骤中使用ASP.NET代码。每个请求都可以由IIS和ASP.NET处理,无论其类型如何。

配置环境

操作系统:microsoft  windows 7

服务平台:.net4.0

开发工具:microsoft  visual  studio 2010

1.配置安装IIS

(1)控制面板--->程序和功能--->打开或关闭windows功能(左边)--->internet信息服务。具体配置如下图

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第1张

(2)更改系统默认平台(默认是.NET2.0,要更改为.NET4.0),如下图:

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第2张

3)部署网站

 a.  控制面板--->管理工具--->Internet信息服务(IIS)管理器--->添加网站(JX3Report

默认端口号设为80

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第3张

b.  应用程序池--->添加应用程序池

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第4张

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第5张

(4)点击“默认文档”,设置网站的默认文档。(最好安装图片来,注意上下顺序)

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第6张

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第7张

好了,到此处正常的网站部署完毕,但当你查看的时候会发现下面情况

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第8张

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第9张

这是因为这三行代码的存在,他的作用是在网站启动的时候启动一个端口接受脚本调用。这需要运行一个程序HttpSysConfig.exe。

(5)运行HttpSysConfig.exe,添加3个端口配置, 分别是800180028003

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第10张

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第11张

点击add--->选择Everyone--->OK--->Apply

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第12张

好了,JX3Report网站在本地部署结束

win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题第13张

附录:

托管管道模式的说明

托管管道模式分两种:1.经典  2.集成

经典模式是由先前版本的IIS提供的,为了保持应用程序的兼容性,所以现在的II7.0仍然支持经典管道模式,但是现在应该尽量使用性的集成管道。

1.经典模式:IIS 6.0中,ASP.NET扮演了一个ISAPI过滤器的角色,也就是说,请求退出管道后,由aspnet.dll进行处理,然后返回到管道进行进一步处理,最终将响应返回给客户端。在IIS 6.0中,一个客户端的HTTP请求将沿着管道移动,直到确定了一个处理程序,如果这个文件是一个ASP.NET文件,那么它就转入ASP.NET ISAPI过滤器,通过ISAPI的处理,在将一个HTTP响应返回给客户端之前,这个请求还将返回管道。IIS 7.0继续提供了这种模式,称为经典模式。

2.集成模式:利用IIS 7.0中的集成管道,开发人员可以将自己的托管代码在管道中集成为一个模块。在先前版本的IIS中,这需要开发ISAPI过滤器或应用程序,对多数开发人 员而言,这是一项难度很高的工作。在IIS 7.0中,可以用托管代码开发模块,并且模块可以作为请求管道的组成部分。利用IIS 7.0的集成管道模式,可以在管道中处理ASP.NET文件,这样可以在处理过程的任意一个步骤使用ASP.NET代码。因为ASP.NET已经集成到管 道中,所以,诸如身份验证之类的ASP.NET功能也可以用于处理非ASP.NET内容。每个请求都可以由IISASP.NET进行处理,而不必考虑其所属类型。

     IIS 7.0出现之前,因为ASP.NET需要退出管道才能完成处理工作,所以任何不是由ASP.NET处理的文件,如HTMLPerl,甚至图形图像等内 容,都无法由ASP.NET进行处理,因此也不会由ASP.NET身份验证机制来进行访问控制。所以,就必须使用Windows集成的身份验证或自定义的 身份验证机制对不是由SP.NET处理的文件进行访问控制。利用集成管道,可以大大简化身份验证方法的开发工作,可以将ASP.NET作为IIS的有机组成部分

其实,总的来说最大的差别就是经典模式处理ASP.NET程序时,需要退出管道,然后把程序转入ASP.NET ISAPI过滤器,通过ISAPI的处理,在将一个HTTP响应返回给客户端之前,这个请求返回管道。而集成模式把ASP.NET已经集成到管道中,是处理无论ASP.NET程序还是非ASP.NET程序都在管道中进行,不考虑程序类型。简化了工作。

免责声明:文章转载自《win7下安装IIS7.0及部署VS2010 ASP.NET程序网站的相关问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇求逐级向上汇总二叉树的线索化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IIS站点管理类

轉自:http://www.netfocus.cn/peoplearticle942.html usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.DirectoryServices;usingSystem.Text.RegularExpressions;using...

IIS日志分析[资源]

1,关于Windows的日志的一些基础知识Windows 2000的日志文件通常有应用程序日志,安全日志、系统日志、DNS服务器日志、FTP日志、WWW日志等等,可能会根据服务器所开启的服务有所不同,不同的日志类型,其存储的位置也不同:应用程序日志、安全日志、系统日志、DNS日志默认位置:%systemroot%\system32\configWeb,Ftp...

asp.net-枚举绑定控件

1.DropDownList asp.net页面: <asp:DropDownList runat="server" AutoPostBack="true" onselectedindexchanged="drpTemplateType_SelectedIndexChanged"></asp:DropDownList>...

ASP.NET中验证控件的使用

转自:http://www.cnblogs.com/yangmingming/archive/2010/03/09/1682006.html 前言: 前几日,无奈用JS判断控件的有效性,发现的确是一件费力、费神的事情!特别是针对邮件格式、邮政编码等的关于正则表达式的JS验证(其中涉及正则表达式的比较等,较烦~)。其实对于这些常用的控件有效性验证,在Asp.N...

在GridView中用Js实现全选

有的时候,在GridView要用的CheckBox,并且,还有一个实现全选的CheckBox,所以我在下面把js代码贴在下面, <scriptlanguage=javascript>functionSel(){oEl=event.srcElement;for(i=0;i<document.all.length;i++){//datagr...

Temporary ASP.NET Files 文件夹中保存的是什么内容?[转]

转自:http://www.cnblogs.com/suiqirui19872005/archive/2007/05/14/746320.html ASP.NET 页面请求的处理过程需要使用一些临时文件。当您在 Web 服务器上安装 ASP.NET 2.0 时,所创建的文件夹层次结构如下: %WINDOWS%Microsoft.NETFramewor...