在win2003Server上已经安装了必要的环境,ASP、ASP.Net都设置为允许;我的程序包括一个Web 应用程序和Web 服务;两个虚拟目录的权限也已经放开,都允许匿名访问和集成Windows身份验证,把Aspnet用户也设为了管理员;
发布到xp和win2000上都是没有问题的,但是在win2003上问题就很多了:
1、web服务读取修改xml文件被拒绝(能写log文件);
2、web应用程序调用web服务报错:Http 状态401错误:Unanthorized
3、其他客户端发问web应用程序时,总是跳出提示输入用户名和密码的窗口。
这些问题困扰我好久了,查了好多资料都没有解决,希望各位帮帮忙,提出宝贵的建议。

解决方案 »

  1.   

    单击开始,指向管理工具,然后单击Internet 信息服务 (IIS)。 
    展开“* 服务器名称”(其中服务器名称 为该服务器的名称),右键单击Web 站点,然后单击属性。 
    在Web 站点属性 对话框中,单击目录安全性 选项卡。 
    在“身份验证和访问控制”下,单击编辑。 
    单击“启用匿名访问”复选框,将其选中。 备注:“用户名”框中的用户帐户只用于通过 Windows guest 帐户进行匿名访问。 默认情况下,服务器会创建并使用帐户 IUSR_computername。匿名用户帐户密码仅在Windows 中使用;匿名用户不使用用户名和密码登录。 
    在“已验证身份的访问”下,单击“集成的 Windows 身份验证”复选框,将其选中。 
    单击确定 两次。或者重新启动IIS
      

  2.   

    第一个问题的解决方法:单击文件属性,选择安全,把EveryOne的权限改一下
      

  3.   

    to fanliang11(以编程为兴趣,以盖茨为激励) 
    你说的我早就设置好了,每用的。
    而且还有的问题是:客户端直接访问还能跳出个提示窗口让输入用户名和密码;
    如果客户端设置了代理服务器就直接报错误了:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。
      

  4.   

    401.1 - 登录失败。 登录尝试不成功,可能因为用户名或密码无效。
    看微软是怎么解释的
    http://support.microsoft.com/kb/318380/zh-cn
      

  5.   

    在win2000和xp下设置了匿名访问,对其他客户端就有效了;在win2003下好像只对本机有效;
    我怀疑是不是某个服务未开启
      

  6.   

    是读取xml文件被拒绝,相同的程序在win2000和xp下是没有问题的。
      

  7.   

    我终于找到原因了,只要在虚拟目录的权限项中加入“NET Service”用户就解决问题了,同时磁盘的分区格式必须是NTFS,否则看不了权限项。结贴。