我追踪到我们其中一台服务器上的问题是由于 .config 文件中 AppPool 的部分不正确。如果我手动从 c:\inetpub\temp\AppPools\thisAppPool.config 中删除与某个特定 asp 文件(比如 site/epub/webservice.asp)相关的部分,那么 Web 服务就可以正常工作。但是,如果我随后在 IIS 管理器中更改设置,它会覆盖此设置并重新添加不正确的部分。
我知道如何在虚拟目录级别指定有关身份验证等的设置,但不能在文件级别指定(除非通过编辑配置文件,否则配置文件会丢失)。
有什么想法可以阻止该问题再次出现(除了永远不要在 IIS 管理器中更改内容!)?
操作系统是Windows Server 2008 R2,IIS7
答案1
您可以关注博客使用 IIS 管理器在 IIS 7/7.5 中启用文件级身份验证。还请检查 apphost.config 文件中可见的条目。希望您输入的设置正确。
IIS 7.5 中存在一些错误,预计会在 SP1 版本中修复。