IIS 7上的500.19,无法在本地登录

时间:2011-07-18 19:45:13

标签: asp.net iis-7

我不知道sholud在哪里问这个......

我见过this问题,我认为答案应该接近我,但似乎我不能这样做。

有趣的是同样的(我认为)是我一年前在IIS 7的另一台服务器上完成的,没有进一步的麻烦。也许我不记得这么多。 我有一个在端口80上运行的Apache服务器(无法更改)

这就是我所做的:

集成AppPool是我放置的其他服务器上的一个问题所以我试图改变

  • 默认AppPool为经典.Net
  • WebApp池到经典.Net

用户在Web服务上也是强制性的,所以我放置了一个服务帐户来模仿任何可能访问的匿名用户(或者没有用户)

  • ServiceAccount作为wwwroot和子文件夹的管理员
  • 默认网站中默认模拟的ServiceAccount
  • 在我需要的每个Web应用程序中模拟ServiceAccount
  • 与使用ServiceAccount的文件夹共享r / w

另外

  • 我已经测试了访问权限以及授权和访问权限。验证有效 奇妙。
  • 我已多次重启应用程序,网站和IIS 成功。
  • 检查事件日志时没有发现任何有用的内容。
  • 修改后的applicationHost.config比解决方案遇到更多麻烦。

当我尝试在IIS7上看到应用程序设置时,我得到的是

  
    

---------------------------应用程序设置------------------ ---------

  
     

执行此操作时出错   操作

     

详细信息:

     

文件名:   ?\ \ C:\ Windows \ System32下\ INETSRV \设置\的applicationHost.config

     

行号:165

     

错误:无法以用户身份在本地登录到%SystemDrive%\ inetpub \ wwwroot   具有虚拟目录密码的MyDOMAIN \ MyUser

     

--------------------------- OK ------------------- --------

这是我在访问我的页面时看到的内容(asmx)

  

HTTP错误500.19 - 内部服务器错误请求的页面不能   访问,因为页面的相关配置数据是   无效。

     

详细的错误信息模块IIS Web核心通知   未知处理程序尚未确定

     

错误代码0x80070569

     

配置错误无法以用户身份本地登录到C:\ inetpub \ wwwroot   具有虚拟目录密码的MyDOMAIN \ MyUser

     

配置文件不可用(配置隔离)

     

请求的网址   http://localhost:8080/myApp/MyWebService.asmx

     

物理路径

     

登录方法尚未确定

     

登录用户尚未确定


@Edit:0x80070569驱使我看到服务帐户没有作为服务登录(应该如此),也没有作为批处理登录。

应该触及安全设置,必须将组策略对象设置为帐户(在示例MyDOMAIN\MyUser中)。这只是IT安全领域可以授予的访问权限。

即使改变了这个问题,问题仍然存在。

5 个答案:

答案 0 :(得分:25)

这个解决方案对我没用。但是,当我按照上述步骤操作时,我的问题就解决了。我正在为上述解决方案无效的用户分享此信息。

  1. 转到您的IIS管理器。
  2. 点击网站
  3. 右键单击默认网站,转到管理网站,然后单击
    高级设置
  4. 将您的物理路径凭据设置为具有凭据的特定用户
  5. 重新启动IIS
  6. 希望它有所帮助。

答案 1 :(得分:6)

它实际上是一个secpol.msc策略什么阻止了Web访问。 ServiceAccount不是服务帐户。

正如在我发布的编辑中一样,IT Security给了我一个权限来设置它* 是一个服务帐户 *,但仅此一点就是不行。

在网站的高级设置

物理路径凭据登录类型,批处理logonMethod已被选中。

服务帐户仍未使用权限作为批处理运行。

就是这样。

不仅需要服务帐户,还需要作为批处理作业运行

答案 2 :(得分:0)

有时是由于更改管理员密码或更改用户访问权限引起的。 之后,该应用程序池将无法访问本地用户。 解决此问题的最愚蠢的方法之一是删除网站和应用程序池,然后创建另一个网站。 这个解决方案对我有帮助。

答案 3 :(得分:0)

检查您的应用程序池和应用程序的密码。尝试单击“测试设置”以检查连接是否正确

答案 4 :(得分:0)

接受的答案对我不起作用。

但是当我按照以下步骤操作时,我的问题得到了解决:

1. Go to your IIS manager.
2. Click on Sites
3. Right-click on Default Web Sites and select 'Basic Settings'
4. Select Classic .NET AppPool from the Application Pool drop down
5. Save and Exit

一切正常。