日期:2014-05-17  浏览次数:20978 次

iis发布asp.net网站(转)

iis发布asp.net 网站

(2009-06-18 13:08:17)

转载
标签:

电脑

iis

身份验证

字符串

数据库

it

?iis发布.net网站,感觉很简单,也没仔细的研究过,前几天帮同学发布网站的时候发现其中问题还是很多的,下面我就写下,最基本的发布网站的步骤,和其中常遇到的问题和解决办法,希望对大家有帮助!

?

网站发布步骤:

在“管理工具-》计算机信息服务”里面的“网站-》右键新建服务站点”然后随便起个网站名,然后选择网站所有的文件所在的目录为虚拟目录,“访问权限”在“浏览”前打钩!确定就完成了!很简单

发布方法很简单,但是在真正启动浏览.net网站的时候会出现很多小问题,如果不知道什么意思,会让你忙乎好一阵,下面说重点:(环境:iis+.net网站+sqlserver)

?

产生的问题和解决方法:

1.右键网站,点击浏览,结果提示“无权查看网页”或者是“出现登陆框让输入登录名和密码”,这个时候你需要到“控制面板-》管理工具-》计算机管理-》 本地用户和组-》用户”,在这里把aspnet用户打开,方法是右击该账户,选择属性,勾掉“账户已禁用”,然后在“internet信息服务-》你的网 站属性-》目录安全属性-》匿名访问和身份验证-》编辑”,勾选“匿名访问,iis控制密码,windows身份验证”这三项,然后在用户名那“浏览”, 选择aspnet,确定,就ok了!

2.网站发布完,查看网站属性-》asp.net->版本号,选择对应的制作网站时所用的.net版本。

3.“……应用程序中服务器错误,要求打开可用的连接,连接当前状态关闭”,当出现类的的“……连接未打开”这种问题出现的时候,说明问题可能出现在数据 库,你要检查你的网站的webconfig.xml文件,或者是你放到其它地方的,数据库连接字符串,经常被定名为connectionString,常 用的连接sqlserver的连接字符串有两种形式:

???? 1)."Server=sqlserver服务器名;Database=数据库名;Integrated Security=true",这种方式采用windows身份验证,无需用户名和密码,

???? 2).Server=服务器名;Database=数据库名;uid=sqlserver服务器登录名;pwd=登录密码;"

4.还有一个关于数据库的问题,当你的连接字符串输入对的时候,iis服务器也可能会提示:“……登录名无权限”,这种类似的提示,说明,第一步中你设置 匿名登陆用户名aspnet,这个用户对设置的数据库没有相应的权限,解决方法是,在用企业管理器之类的软件,在相应的”数据库-》安全“里面添加 aspnet这个用户,并勾选owner权限,ok!

?

这是我在发布本地.net网站时遇到的问题和采取的解决方法,虽然可能有些麻烦或者是不安全,但是确实是看到自己的网站在iis上运行起来,在做测试的时候遇到类似的问题不妨考虑一下,有不足之处,请大家指教!