xyzjr 发表于 2017-2-12 07:41:13

iis发布asp.net网站(转)

iis发布asp.net网站
  (2009-06-18 13:08:17)
http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif转载
标签:电脑
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=数据库名;IntegratedSecurity=true",这种方式采用windows身份验证,无需用户名和密码,
  2).Server=服务器名;Database=数据库名;uid=sqlserver服务器登录名;pwd=登录密码;"
  4.还有一个关于数据库的问题,当你的连接字符串输入对的时候,iis服务器也可能会提示:“……登录名无权限”,这种类似的提示,说明,第一步中你设置匿名登陆用户名aspnet,这个用户对设置的数据库没有相应的权限,解决方法是,在用企业管理器之类的软件,在相应的”数据库-》安全“里面添加aspnet这个用户,并勾选owner权限,ok!
  这是我在发布本地.net网站时遇到的问题和采取的解决方法,虽然可能有些麻烦或者是不安全,但是确实是看到自己的网站在iis上运行起来,在做测试的时候遇到类似的问题不妨考虑一下,有不足之处,请大家指教!
页: [1]
查看完整版本: iis发布asp.net网站(转)