Windows 7下发布ASP.NET网站的方法

 

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值