<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title>OQSS官方博客</title><link>http://www.oqss.com/blog</link> <description>OQSS官方博客 专业的在线调查系统　智能的Web表单引擎</description><copyright>2.6 build 03</copyright> <language>zh-cn</language><item><title>在本机调试ASP页面需要输入用户名和密码的问题处理</title><description><![CDATA[<p>当我们在本机调试ASP动态网页时，可输入<br />
<br />
<a href="http://localhost/" target="_blank">http://localhost</a><br />
http://本地计算机名<br />
<a href="http://127.0.0.1/" target="_blank">http://127.0.0.1</a><br />
   <br />
在当输入<a href="http://127.0.0.1/" target="_blank">http://127.0.0.1</a> 时，一般机器都需要输入用户名和密码进入，这里将分两种情况：<br />
<br />
一种是刚新建IIS的，为了测试IIS，所以此时访问即是&ldquo;系统盘\Inetpub\wwwroot&rdquo;下的iisstart.asp，随之iisstart.asp又跳转到localstart.asp，并同时打开iishelp的。&ldquo;localhost&rdquo;、&ldquo;计算机名&rdquo;都没问题，但输入127.0.0.1时，弹出对话框，需要输入帐户和密码。<br />
<br />
第二种情况是，建立了虚拟目录，通过&ldquo;localhost+虚拟目录&rdquo;和&ldquo;计算机名+虚拟目录&rdquo;都能访问，同样是&ldquo;127.0.0.1+虚拟目录&rdquo;不能访问。<br />
<br />
虽然同是相同的症状，但却是不同的情况。<br />
<br />
首先，先抛出第一条总的要诀：要使得输入<a href="http://127.0.0.1/" target="_blank">http://127.0.0.1</a> 能访问，无论直接访问，还是虚拟目录，必须确保&ldquo;匿名访问&rdquo;的打开。<br />
<br />
那么现在就能快速解决第二种情况的问题，如下图的操作：打开IIS，在&ldquo;默认站点&rdquo;上右键，弹出菜单选择&ldquo;属性&rdquo;，打开面板，选择&ldquo;目录安全&rdquo;进行&ldquo;编辑&rdquo;，此时，如果&ldquo;匿名访问&rdquo;前没有勾选，选择勾选，&ldquo;确定&rdquo;就能解决这个问题。<br />
<br />
此时访问 &ldquo;127.0.0.1+虚拟目录的&rdquo; 第二种已经解决<br />
<br />
不过这个问题，遇到的人比较少，并且就这样简简单单的勾选了还不算回事，再往下看。<br />
<br />
此时单独测试 127.0.0.1 虽然也没有了要求密码输入对话框，但新的问题出现了，同样，此刻输入<a href="http://localhost/" target="_blank">http://localhost</a> 同样的是如此的错误，这也就是很多人反馈的：<br />
<br />
错误类型：<br />
Microsoft VBScript 运行时错误 (0x800A0046)<br />
没有权限: 'GetObject'<br />
/localstart.asp, 第 40 行<br />
<br />
那么现在就先停在这，分析下原因<br />
<br />
开始没有&ldquo;匿名访问&rdquo;，需要提供帐户密码；现在有了&ldquo;匿名访问&rdquo;，则出现了错误。注意！这是针对直接 127.0.0.1 访问而言的。<br />
<br />
那么&ldquo;匿名访问&rdquo;就是提供的帐户和密码，才使得&ldquo;127.0.0.1+虚拟目录&rdquo;的问题得到解决，当然也解决了直接&ldquo;127.0.0.1&rdquo;访问的部分问题（不需要帐号密码了）<br />
<br />
说明这个&ldquo;匿名帐户&rdquo;是有用的。<br />
<br />
但现在要解决这个新出来的问题：Microsoft VBScript 运行时错误 (0x800A0046) 没有权限: 'GetObject'<br />
<br />
通常被提供的方法是：单独对&ldquo;iisstart.asp&rdquo;和&ldquo;localstart.asp&rdquo;取消&ldquo;匿名访问&rdquo;<br />
<br />
要解决&ldquo;(0x800A0046) 没有权限: 'GetObject'&rdquo;的方案是&ldquo;单独&rdquo;对这两个文件进行取消&ldquo;匿名访问&rdquo;<br />
<br />
具体操作流程：在IIS中选择&ldquo;localstart.asp&rdquo;文件，右键，弹出菜单选择&ldquo;属性&rdquo;，打开面板，选择&ldquo;文件安全性&rdquo;进行&ldquo;编辑&rdquo;，取消&ldquo;匿名访问&rdquo;访问前的选择。<br />
<br />
同样的操作流程对&ldquo;iisstart.asp&rdquo;再进行一般。<br />
<br />
那么现在&ldquo;<a href="http://localhost/" target="_blank">http://localhost</a> &rdquo;已经能访问，解决了Microsoft VBScript 运行时错误 (0x800A0046) 没有权限: 'GetObject'的问题。<br />
<br />
到此，再来分析下：<br />
<br />
1，要使得127.0.0.1能访问必须要设置&ldquo;匿名访问&rdquo;<br />
2，要使得&ldquo;iisstart.asp&rdquo;和&ldquo;localstart.asp&rdquo;能正常访问，必要要单独设置取消&ldquo;匿名访问&rdquo;<br />
<br />
经过了如上设置后，localhost，localhost+虚拟目录，127.0.0.1+虚拟目录都能正常访问，就剩下单独的 127.0.0.1 访问的情况，以上的分析似乎又是相矛盾的<br />
<br />
那么，再来看看这&ldquo;匿名访问&rdquo;到底是个什么？ <br />
<br />
用户名是&ldquo;BLUECOM\IUSR_BLUECOM&rdquo;，密码是IIS控制的。其中&ldquo;BLUECOM&rdquo;是我这台机器的&ldquo;计算机名&rdquo;，各人是不同的。那么&ldquo;IUSR_BLUECOM&rdquo;就是&ldquo;IUSR_计算机名&rdquo;了。<br />
<br />
这个&ldquo;IUSR_计算机名&rdquo;又是什么？它是一个&ldquo;Internet来宾帐户&rdquo;，是&ldquo;匿名访问IIS的内置的帐户&rdquo;，他是属于&ldquo;Guests&rdquo;组的<br />
<br />
这就又回到当使用该帐户时，localhost会显示&ldquo;(0x800A0046) 没有权限&rdquo;，这似乎有点关系。<br />
<br />
那么，我最终的比较完美的方案则是，全部采用&ldquo;匿名访问&rdquo;，确保所有的页面都能访问而没有密码输入框，同时，将&ldquo;匿名访问&rdquo;的帐户替换掉，不使用&ldquo;IUSR_计算机名&rdquo;帐户，而是使用我的XP管理员登录帐号。<br />
<br />
于是重头继续调整，打开IIS，在&ldquo;默认站点&rdquo;上右键，弹出菜单选择&ldquo;属性&rdquo;，打开面板，选择&ldquo;目录安全&rdquo;进行：<br />
1，&ldquo;编辑&rdquo;<br />
2，&ldquo;浏览&rdquo;用户<br />
3，&ldquo;高级&rdquo;<br />
4，&ldquo;查询&rdquo;用户<br />
5，&ldquo;选择&rdquo;本机XP登录用户名<br />
6，&ldquo;确定&rdquo;，一直&ldquo;确定&rdquo;到最后<br />
<br />
另外，在更新的时候有一点很重要，就是要选择&ldquo;继承覆盖&rdquo;两个文件&ldquo;iisstart.asp&rdquo;和&ldquo;localstart.asp&rdquo;，否则就需要单独把这两个文件的&ldquo;匿名访问&rdquo;重新加上，加上的帐号为刚才设置的XP登录帐号</p>]]></description><author>凉爽的风</author><link>http://www.oqss.com/blogarticle.asp?id=121</link><pubdate>2009-7-9 15:29:29</pubdate></item></channel></rss>