当我使用 Visual Studio 在本地调试我的网站时,对 web.config 的更改会毫无问题地生效。
但是,当我对服务器主机(运行 IIS 7.5)上的 web.config 进行相同的更改时,当我在浏览器中加载它时,看起来该站点仍在运行旧版本的 web.config。不会应用新的更改。
我尝试使用 IIS 管理器在服务器上停止和启动我的站点的应用程序池,但仍然没有任何变化。我也尝试过停止和启动 IIS,它也不起作用。
我对 web.config 所做的更改涉及删除块中的条目以允许和拒绝用户。它当前设置为提示输入凭据,如果有效,则可以访问该站点。如果不是,则拒绝访问。我试图做出的改变是允许所有用户访问,而不是提示他们输入凭据。
前:
<authorization>
<deny users="?" />
<allow roles="admins" />
<deny users="*" />
</authorization>
后:
<authorization>
<allow users="*" />
</authorization>
这是什么原因?