我的应用程序的文件夹中有一个 .asmx,并且我不断收到 401 尝试访问它。
我已经两次和三次检查了包括目录安全设置在内的设置。它允许匿名。我关闭了 Windows 身份验证。
如果我删除应用程序及其所在的文件夹,然后以相同的应用程序名称重新部署它,它会神奇地重新应用旧设置。
如果我将完全相同的应用程序部署到服务器上的不同文件夹并以新名称创建另一个应用程序并再次设置目录安全设置,它就可以工作!!!
如何让 IIS 忘记原始应用程序名称下的设置?
我的应用程序的文件夹中有一个 .asmx,并且我不断收到 401 尝试访问它。
我已经两次和三次检查了包括目录安全设置在内的设置。它允许匿名。我关闭了 Windows 身份验证。
如果我删除应用程序及其所在的文件夹,然后以相同的应用程序名称重新部署它,它会神奇地重新应用旧设置。
如果我将完全相同的应用程序部署到服务器上的不同文件夹并以新名称创建另一个应用程序并再次设置目录安全设置,它就可以工作!!!
如何让 IIS 忘记原始应用程序名称下的设置?
删除 IIS 中的第一个应用程序及其磁盘上的相关文件后,尝试重新启动 IIS(或您的服务器,如果可能)。然后回来重新创建整个设置。
最终我让它再次工作。通过部署到不同的文件夹并为其重新创建虚拟文件夹/应用程序。
我不确定这有什么不同,但至少事情又恢复了。
我遇到了与 asp.net 页面类似的情况。我为虚拟目录启用了匿名并关闭了集成,但一页是相反的。一切正常,直到我转到一个特殊页面,然后我的回帖停止工作,我无法退出该站点,直到我部署到一个新的虚拟目录。
我最终的解决方案是为整个站点启用匿名和集成,然后在该页面上关闭匿名。