上次写了一篇关于.net配置开发环境的文章没想到没有上传上去,所以今天进行重写,之前没有做过WEB相关方面的项目,并且对此不是很看重,觉得东西变化很快没有技术,到今天 对此的认识更深入了一些,做个比喻高考数学能考150分的人应该是比较全面的,能够把简单的事情全部做正确是一中能力的体现,所以决心学习asp.net技术。
步骤如下:
1、IIS的安装与配置
1.1、IIS 的功能和安装
IIS是Internet Information Server(网络信息服务)的简称,简单的说就是在Internet上发布信息的Web服务器。IIS通过使用超文本传输协议(HTTP)传输信息,并将信息加载到网站上,当然还可以配置IIS提供文件传输协议(FTP)服务,以便于信息的发布和资源的共享。
IIS是在网站上构建和部署电子商务解决方案以及任务关键的应用程序的一种安全平台。要想让自己的计算机能够作为网络服务器,首先需要安装IIS。(windows server2003 service pack1)IIS的安装步骤如下:
开始-〉控制面板-〉添加或删除程序-〉添加/删除windows组件-〉勾选双击应用程序服务器-〉在应用程序服务器向导中勾选ASP.NET并双击Internet 信息服务(IIS)-〉在Internet 信息服务(IIS)向导中勾选以下选项:FrontPage 2002 Server Extensions、Internet信息服务管理器、公用文件、万维网服务、文件传输协议(FTP)服务-〉将系统盘插入光驱-〉一路下一步完成。
1.2、打开IIS服务器
安装完了IIS服务器以后,接下来启动IIS网络信息服务器。选择开始-〉管理工具-〉Internet 信息服务(IIS)管理器,或者是开始-〉运行-〉inetmgr可直接打开IIS服务器。
默认情况下,IIS服务是随系统启动而自动启动的。如果想停止IIS服务,可以按照下面的步骤:
开始-〉管理工具-〉服务-〉双击IIS Admin Service-〉在里面可以设置启动类型
1.3、配置IIS服务器
IIS Web站点服务主要是通过其属性进行配置。在IIS的“默认网站”上单击鼠标右键,选择属性,存在如下几个选项卡:
"网站"选项卡
IP地址是网络上计算机通信的基础,网络上的计算机通过IP地址来寻找另一台计算机,假设在c:/inetpub/wwwroot/目录下有一个page.htm页面,而本机的IP地址是192.168.200.27,那么就可以在IP地址栏输入http://192.168.200.27/page.htm 访问该页面。
通常情况下,使用系统默认的设置(全部未分配),其实,这个全部未分配的IP地址为127.0.0.1,它映射本机localhost这个域名。域名可以简单理解为IP地址的别名。在浏览器中输入http://localhost的效果和输入http://127.0.0.1的效果相同。
在“TCP端口”文本框中,输入TCP使用的端口,默认的是80。无需更改。
对于windows系统而言,在c:/windows/system32/drivers/etc目录下打开services这个文件,可看到如下:
# Copyright (c) 1993-2004 Microsoft Corp.
#
# This file contains port numbers for well-known services defined by IANA
#
# Format:
#
# <service name> <port number>/<protocol> [aliases...] [#<comment>]
#
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users #Active users
systat 11/udp users #Active users
daytime 13/tcp
daytime 13/udp
qotd 17/tcp quote #Quote of the day
qotd 17/udp quote #Quote of the day
chargen 19/tcp ttytst source #Character generator
chargen 19/udp ttytst source #Character generator
ftp-data 20/tcp #FTP, data
ftp 21/tcp #FTP. control
ssh 22/tcp #SSH Remote Login Protocol
telnet 23/tcp
smtp 25/tcp mail #Simple Mail Transfer Protocol
time 37/tcp timserver
time 37/udp timserver
rlp 39/udp resource #Resource Location Protocol
nameserver 42/tcp name #Host Name Server
nameserver 42/udp name #Host Name Server
nicname 43/tcp whois
domain 53/tcp #Domain Name Server
domain 53/udp #Domain Name Server
bootps 67/udp dhcps #Bootstrap Protocol Server
bootpc 68/udp dhcpc #Bootstrap Protocol Client
tftp 69/udp #Trivial File Transfer
gopher 70/tcp
finger 79/tcp
http 80/tcp www www-http #World Wide Web
hosts2-ns 81/tcp #HOSTS2 Name Server
hosts2-ns 81/udp #HOSTS2 Name Server
kerberos 88/tcp krb5 kerberos-sec #Kerberos
kerberos 88/udp krb5 kerberos-sec #Kerberos
hostname 101/tcp hostnames #NIC Host Name Server
iso-tsap 102/tcp #ISO-TSAP Class 0
rtelnet 107/tcp #Remote Telnet Service
pop2 109/tcp postoffice #Post Office Protocol - Version 2
pop3 110/tcp #Post Office Protocol - Version 3
sunrpc 111/tcp rpcbind portmap #SUN Remote Procedure Call
sunrpc 111/udp rpcbind portmap #SUN Remote Procedure Call
auth 113/tcp ident tap #Identification Protocol
uucp-path 117/tcp
sqlserv 118/tcp #SQL Services
nntp 119/tcp usenet #Network News Transfer Protocol
ntp 123/udp #Network Time Protocol
epmap 135/tcp loc-srv #DCE endpoint resolution
epmap 135/udp loc-srv #DCE endpoint resolution
netbios-ns 137/tcp nbname #NETBIOS Name Service
netbios-ns 137/udp nbname #NETBIOS Name Service
netbios-dgm 138/udp nbdatagram #NETBIOS Datagram Service
netbios-ssn 139/tcp nbsession #NETBIOS Session Service
imap 143/tcp imap4 #Internet Message Access Protocol
sql-net 150/tcp
sqlsrv 156/tcp
pcmail-srv 158/tcp #PCMail Server
snmp 161/udp #SNMP
snmptrap 162/udp snmp-trap #SNMP trap
print-srv 170/tcp #Network PostScript
bgp 179/tcp #Border Gateway Protocol
irc 194/tcp #Internet Relay Chat Protocol
ipx 213/udp #IPX over IP
rtsps 322/tcp
rtsps 322/udp
mftp 349/tcp
mftp 349/udp
ldap 389/tcp #Lightweight Directory Access Protocol
https 443/tcp MCom #HTTP over TLS/SSL
https 443/udp MCom #HTTP over TLS/SSL
microsoft-ds 445/tcp
microsoft-ds 445/udp
kpasswd 464/tcp # Kerberos (v5)
kpasswd 464/udp # Kerberos (v5)
isakmp 500/udp ike #Internet Key Exchange
crs 507/tcp #Content Replication System
crs 507/udp #Content Replication System
exec 512/tcp #Remote Process Execution
biff 512/udp comsat
login 513/tcp #Remote Login
who 513/udp whod
cmd 514/tcp shell
syslog 514/udp
printer 515/tcp spooler
talk 517/udp
ntalk 518/udp
efs 520/tcp #Extended File Name Server
router 520/udp route routed
ulp 522/tcp
ulp 522/udp
timed 525/udp timeserver
tempo 526/tcp newdate
irc-serv 529/tcp
irc-serv 529/udp
courier 530/tcp rpc
conference 531/tcp chat
netnews 532/tcp readnews
netwall 533/udp #For emergency broadcasts
uucp 540/tcp uucpd
klogin 543/tcp #Kerberos login
kshell 544/tcp krcmd #Kerberos remote shell
dhcpv6-client 546/tcp #DHCPv6 Client
dhcpv6-client 546/udp #DHCPv6 Client
dhcpv6-server 547/tcp #DHCPv6 Server
dhcpv6-server 547/udp #DHCPv6 Server
new-rwho 550/udp new-who
remotefs 556/tcp rfs rfs_server
rmonitor 560/udp rmonitord
monitor 561/udp
nntps 563/tcp snntp #NNTP over TLS/SSL
nntps 563/udp snntp #NNTP over TLS/SSL
whoami 565/tcp
whoami 565/udp
http-rpc-epmap 593/tcp #HTTP RPC Ep Map
http-rpc-epmap 593/udp #HTTP RPC Ep Map
hmmp-ind 612/tcp #HMMP Indication
hmmp-ind 612/udp #HMMP Indication
hmmp-op 613/tcp #HMMP Operation
hmmp-op 613/udp #HMMP Operation
ldaps 636/tcp sldap #LDAP over TLS/SSL
doom 666/tcp #Doom Id Software
doom 666/udp #Doom Id Software
msexch-routing 691/tcp #MS Exchange Routing
msexch-routing 691/udp #MS Exchange Routing
kerberos-adm 749/tcp #Kerberos administration
kerberos-adm 749/udp #Kerberos administration
kerberos-iv 750/udp #Kerberos version IV
ftps-data 989/tcp #FTP data, over TLS/SSL
ftps 990/tcp #FTP control, over TLS/SSL
telnets 992/tcp #Telnet protocol over TLS/SSL
imaps 993/tcp #IMAP4 protocol over TLS/SSL
ircs 994/tcp #IRC protocol over TLS/SSL
pop3s 995/tcp spop3 #pop3 protocol over TLS/SSL (was spop3)
pop3s 995/udp spop3 #pop3 protocol over TLS/SSL (was spop3)
kpop 1109/tcp #Kerberos POP
activesync 1034/tcp #ActiveSync Notifications
phone 1167/udp #Conference calling
opsmgr 1270/tcp #Microsoft Operations Manager
opsmgr 1270/udp #Microsoft Operations Manager
ms-sql-s 1433/tcp #Microsoft-SQL-Server
ms-sql-s 1433/udp #Microsoft-SQL-Server
ms-sql-m 1434/tcp #Microsoft-SQL-Monitor
ms-sql-m 1434/udp #Microsoft-SQL-Monitor
ms-sna-server 1477/tcp
ms-sna-server 1477/udp
ms-sna-base 1478/tcp
ms-sna-base 1478/udp
wins 1512/tcp #Microsoft Windows Internet Name Service
wins 1512/udp #Microsoft Windows Internet Name Service
ingreslock 1524/tcp ingres
stt 1607/tcp
stt 1607/udp
l2tp 1701/udp #Layer Two Tunneling Protocol
pptconference 1711/tcp
pptconference 1711/udp
pptp 1723/tcp #Point-to-point tunnelling protocol
msiccp 1731/tcp
msiccp 1731/udp
remote-winsock 1745/tcp
remote-winsock 1745/udp
ms-streaming 1755/tcp
ms-streaming 1755/udp
msmq 1801/tcp #Microsoft Message Queue
msmq 1801/udp #Microsoft Message Queue
radius 1812/udp #RADIUS authentication protocol
radacct 1813/udp #RADIUS accounting protocol
msnp 1863/tcp
msnp 1863/udp
ssdp 1900/tcp
ssdp 1900/udp
close-combat 1944/tcp
close-combat 1944/udp
nfsd 2049/udp nfs #NFS server
knetd 2053/tcp #Kerberos de-multiplexor
mzap 2106/tcp #Multicast-Scope Zone Announcement Protocol
mzap 2106/udp #Multicast-Scope Zone Announcement Protocol
directplay 2234/tcp #DirectPlay
directplay 2234/udp #DirectPlay
ms-olap3 2382/tcp #Microsoft OLAP 3
ms-olap4 2383/tcp #Microsoft OLAP 4
ms-olap1 2393/tcp #Microsoft OLAP 1
ms-olap2 2394/tcp #Microsoft OLAP 2
ms-theater 2460/tcp
wlbs 2504/tcp #Microsoft Windows Load Balancing Server
wlbs 2504/udp #Microsoft Windows Load Balancing Server
ms-v-worlds 2525/tcp #Microsoft V-Worlds
sms-rcinfo 2701/tcp #SMS RCINFO
sms-xfer 2702/tcp #SMS XFER
sms-chat 2703/tcp #SMS CHAT
sms-remctrl 2704/tcp #SMS REMCTRL
msolap-ptp2 2725/tcp #MSOLAP PTP2
icslap 2869/tcp
cifs 3020/tcp
xbox 3074/tcp #Microsoft Xbox game port
xbox 3074/udp #Microsoft Xbox game port
ms-rule-engine 3132/tcp #Microsoft Business Rule Engine Update Service
msft-gc 3268/tcp #Microsoft Global Catalog
msft-gc-ssl 3269/tcp #Microsoft Global Catalog with LDAP/SSL
ms-cluster-net 3343/tcp #Microsoft Cluster Net
ms-cluster-net 3343/udp #Microsoft Cluster Net
ms-wbt-server 3389/tcp #MS WBT Server
ms-la 3535/tcp #Microsoft Class Server
pnrp-port 3540/tcp #PNRP User Port
teredo 3544/tcp #Teredo Port
p2pgroup 3587/tcp #Peer to Peer Grouping
upnp-discovery 3702/tcp #UPNP v2 Discovery
dvcprov-port 3776/tcp #Device Provisioning Port
dvcprov-port 3776/udp #Device Provisioning Port
msfw-control 3847/tcp #Microsoft Firewall Control
msdts1 3882/tcp #DTS Service Port
sdp-portmapper 3935/tcp #SDP Port Mapper Protocol
sdp-portmapper 3935/udp #SDP Port Mapper Protocol
net-device 4350/tcp #Net Device
net-device 4350/udp #Net Device
ipsec-msft 4500/tcp #Microsoft IPsec NAT-T
ipsec-msft 4500/udp #Microsoft IPsec NAT-T
dccm 5679/tcp #Direct Cable Connect Manager
ms-licensing 5720/tcp #Microsoft Licensing
ms-licensing 5720/udp #Microsoft Licensing
directplay8 6073/tcp #DirectPlay8
directplay8 6073/udp #DirectPlay8
man 9535/tcp #Remote Man Server
rasadv 9753/udp
imip-channels 11320/tcp #IMIP Channels Port
directplaysrvr 47624/tcp #Direct Play Server
directplaysrvr 47624/udp #Direct Play Server
"主目录"选项卡
其主要设置本地文件存放的位置。系统默认存放在:c:/inetpub/wwwroot位置。可以单击浏览...选择其他的位置。
"文档"选项卡
"文档"选项卡主要用于设置作为本站主页的默认文档。启用默认文档可以减少浏览者的网址输入,也便于浏览者记忆网址。用户可以设置自己的默认文档。单击"添加"按钮,输入想作为主页的默认文档名后单击"确定"。提倡如下的默认名称:index.htm、index.html、index.asp、index.aspx、default.htm、default.html、default.asp、default.aspx。
在"默认文档"列表中输入多个文档名称时,系统将会依次从上到下在网站文档中寻找最先匹配的页面文件。
1.4、虚拟目录的功能与配置
1.4.1虚拟目录的功能
Web站点是计算机网络上的一个位置,它以网页或文档形式提供信息,访问者只需通过Web浏览器连接到站点。
主页是Web站点上一组Web页或其他文件的起始页。它是HTML格式的文档,可用来说明站点内容,在IIS中,主页指的是"默认文档"。Web服务器无法发布未包含在指定目录中的文档。要发布Web站点,必须首先确定如何组织发布目录中的文件。
1.2、主目录
每个Web站点都必须有一个主目录。"主目录"是站点访问者的起始点,也是Web发布树的顶端,其中包含主页或索引文件,用来欢迎访问者并包含指向Web站点中其他页的链接。主目录映射到站点的域名。例如,如果站点的Internet域名是www.mywebsite.com,主目录是c:/Inetpub/wwwroot,则Web浏览器使用 http://www.mywebsite.com
便可以访问c:/Inetpub/wwwroot目录中的文件。
1.3、更改主目录
除了使用默认主目录外,还可以更改主目录。在"主目录"选项卡中单击“浏览...”按钮,选择需要的文件夹路径作为主目录。例如,在d:/webserver目录下存放有Web文档,则可以将本地路径设置为d:/webserver,这样就可以通过http://localhost/ 访问该文档下的文件。
1.4、虚拟目录
要想从主目录以外的其他目录中进行发布,就必须创建虚拟目录。虚拟目录不包含在主目录中,虚拟目录有一个别名,供Web浏览器访问此目录。别名通常要比目录的路径名短,便于用户的输入。使用别名更安全,因为用户不知道文件是否真的存在于服务器上,这个功能只是应用于虚拟目录中。
1.5、如何进行虚拟目录的创建
方法一、在站点上单击鼠标右键,选择"新建-〉虚拟目录"命令,弹出新建"虚拟路径创建向导"对话框,单击下一步按钮。
方法二、在默认网站属性对话框中,切换到"主目录"选项卡,在其下半部可以设置整个站点的虚拟路径,此处到底是做什么用的还要探索,默认是不用进行设置的。
1.6、windows server2003 的默认.NET 的框架结构为1.1.4322版本,所以要注意其与目前比较流行的asp.net2.0有些规范不是很兼容,而在用Visual studio 2005 +sqlserver2005里边 asp.net为2.0