1、准备一个网站(这不是废话吗?没网站你拿啥来发布?)
2、安装IIS:控制面板-》程序和功能-》打开或关闭WINDOWS功能-》选中信息服务(包括子项的复选框也要勾上)然后确定,开始安装。
3、打开IIS管理器,点击左边的应用程序池,在中间的窗口中显示出的两个选项中选中Classic .NETAppPool,然后点击右边窗口中的应用程序默认值设置,在弹出的窗口中将(标识)ID的值从默认的“ApplicationPoolIdentity”视情况改为"LocalSystem"或者"NetworkService"。
4、选中要设置的网站,点击“基本设置”,应用程序池选择为Classic .NET AppPool,物理路径为你要发布的网站主目录。点击“连接为”按钮,在弹出对话框中选中 特定用户,点设置,输入当前系统的用户名和密码(一定要是你登录系统所用的用户名及密码!),设置好后点击“测试设置”,各项均为绿色勾则表明设置正确。确定之。
4、点击下方的“身份验证”,确保启用匿名身份验证。
5、双击“默认文档”,把你要主页文件名加进列表中,如index.aspx,当你只输IP或域名而不指定文件名时会自动打开默认文档。
6、这时可能还无法访问数据库,可能会出现
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate
原因是asp.net的runat='server' 会对ViewStat进行MAC的加密,解决办法基本上就2个:
1)修改当前页面的@page属性,添加enableEventValidation="false" enableViewStateMac="false"
或者在web.config里添加<pages enableEventValidation="false" enableViewStateMac="false" />
2)在web.config里指定validationKey和验证算法
<machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211" decryption="3DES" decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" />
PS:第2种方法未经测试
6、打开Windows防火墙,点击左侧的“高级设置”,在高级安全WIndows防火墙对话框中点击左侧的入站规则,然后点击
右侧的“新建规则”,开放80端口(HTTP默认端口),若你要发布的网站指定了其它端口,则打开该端口。
7、要从外网访问你的网站,你就得有公网IP(电信AD提供动态公网IP,就是说每次上网都会变,要静态的话要申请)
如果你是通过路由器上网,你还得设置端口映射,将80端口(或你的网站所配置的端口)映射到你的内网IP地址上。
8、地球人都知道,要记住IP地址是相当难的……所以域名就诞生了~!但域名通常是绑定固定的公网IP地址,而且更改指定也要相当长的时间。此时~花生壳就诞生了!!利用花生壳,可以让你的域名绑定动态IP地址,你每次开机若公网IP地址变化,域名指向会马上更新!!
8.1、花生壳使用方法:
下载花生壳软件(废话!);注册一个帐号,会送你一个免费的域名,进入邮箱激活之。打开花生壳软件,登录之,右击你的域名,选择“域名诊断”,出现相关信息。(出现“经检测,你的域名已激活且指向正确。”则大功告成)
现在你可以输入域名直接从外网访问你发布的网站了!!
9、补充一点,因为工信部已下令封杀80端口,电信、网通等宽带运营商开始封锁未备案IP(动态IP)的80端口,所以要让别人能够访问你发布的网站,就要用80以外的端口了~因为HTTP的默认是80端口,输入IP或者域名访问不需要加端口号,但用别的端口的话就必须加端口号了~如http://XXX.XXX.XXX.XXX:5300