我使用Visual Studio 2015创建了一个虚拟目录,名为"License Manager“用于开发。在某种程度上,它被损坏了,无论我做什么,它都开始给我503个错误。所以我创建了另一个名为"License“的虚拟目录,它工作得很好。因此,我回到了IIS,删除了"License Manager“目录,回收了IIS,并尝试使用与创建"License”时完全相同的步骤再次创建它。仍然收到503错误。有没有办法清理损坏的IIS数据库(或者至少完全清除虚拟目录?)
编辑:是的,我已经卸载并重新安装了IIS。
发布于 2017-02-02 06:06:13
好吧,对于其他可能遇到这个问题的人来说:问题是,当这个URL是一个自托管web服务时,我为它做了一些ACL保留。我运行以授予权限的命令是:
$user = [Environment]::UserName
netsh http add urlacl url=https://+:443/"License Manager"/"Data Model" user="$user"
netsh http add urlacl url=http://+:80/"License Manager"/"Data Model" user="$user"现在,奇怪的是,当我切换到应用程序服务(IIS托管)时,我有一个脚本来删除这些条目,如下所示:
netsh http delete urlacl url=https://+:443/"License Manager"/"Data Model"
netsh http delete urlacl url=http://+:80/"License Manager"/"Data Model"问题是,根目录是为您隐式创建的,因此您还需要清除根ACL列表。这解决了这个问题:
netsh http delete urlacl url=https://+:443/"License Manager"https://stackoverflow.com/questions/41990168
复制相似问题