我不知道应该问谁……
我看到了这个问题,我认为答案应该接近,但似乎我仍然无法做到这一点。
有趣的是,同样的(我想) 一年前或更早以前在另一台带有IIS 7的服务器上由我完成,没有进一步的麻烦。也可能是我不记得太多。
我有一个在端口80上运行的Apache服务器(不能更改)
这是我做过的事情:
综合AppPool是我放置在其他服务器上的问题,因此我尝试更改
- 默认AppPool为Classic .Net
- WebApp Pool为Classic .Net
用户在Webservice上也是强制性的,因此我正在放置一个模拟任何匿名(或非匿名)用户的服务帐户,因此我有:
- ServiceAccount作为wwwroot和子文件夹的管理员
- ServiceAccount作为默认网站中默认模拟的身份
- ServiceAccount在每个我需要的Web App中被模拟
- 将文件夹与ServiceAccount共享读/写
此外:
- 我已经测试了访问,授权和身份验证都非常好。
- 我已多次重新启动应用程序,站点和IIS,但均未成功。
- 检查事件日志,未找到有用信息。
- 修改applicationHost.config导致更多问题而不是解决方案。
当我尝试查看IIS7中的应用程序设置时,我得到了以下内容:
--------------------------- 应用程序设置 ---------------------------
执行此操作时出现错误。
详细信息:
文件名: \?\C:\Windows\system32\inetsrv\config\applicationHost.config
行号:165
错误:无法使用虚拟目录密码作为用户MyDOMAIN\MyUser在%SystemDrive%\inetpub\wwwroot上本地登录
--------------------------- 确定 ---------------------------
当我访问我的页面(一个asmx文件)时,我看到以下内容:
HTTP 错误 500.19 - 内部服务器错误 请求的页面无法访问,因为页面的相关配置数据无效。
详细错误信息 模块 IIS Web Core 通知 未知 处理程序 尚未确定
错误代码 0x80070569
配置错误 无法使用虚拟目录密码作为用户MyDOMAIN\MyUser在C:\inetpub\wwwroot上本地登录
配置文件 不可用(配置隔离)
请求的 URL http://localhost:8080/myApp/MyWebService.asmx
物理路径
登录方法 尚未确定
登录用户 尚未确定
@编辑:0x80070569 让我看到服务账户没有像应该的那样登录为服务或批处理。
这是一个需要调整的安全设置,必须将组策略对象设置为帐户(例如 MyDOMAIN\MyUser
)。这是只有IT安全领域才能授权的访问。