在服务器上更改为web.config不会生效

Kro*_*ian 10 asp.net web-config iis-7.5

当我使用Visual Studio在本地调试我的网站时,对web.config的更改进入效果没有任何问题.

但是,当我对我的服务器主机(运行IIS 7.5)上的web.config进行相同的更改时,看起来当我在浏览器中加载它时,该站点仍在运行旧版本的web.config.新的更改未应用.

我尝试使用IIS管理器在服务器上停止并启动我的站点的应用程序池,但仍然没有变化.我也试过停止并启动IIS,这也没有用.

我对web.config所做的更改涉及删除块中的条目以允许和拒绝用户.它目前设置为提示凭据,如果有效,则可以访问该站点.如果不是,则拒绝访问.我尝试进行的更改是允许访问所有用户,而不是提示他们提供凭据.

之前:

<authorization>
  <deny users="?" />
  <allow roles="admins" />
  <deny users="*" />
</authorization>
Run Code Online (Sandbox Code Playgroud)

后:

<authorization>
  <allow users="*" />
</authorization>
Run Code Online (Sandbox Code Playgroud)

这是什么原因?

小智 5

您必须重置 IIS。只需打开命令提示符并运行 IISRESET 就可以了。


小智 0

您是在部署、发布还是复制?确保您的调试和发布设置相同。在某些情况下,虚拟目录设置不正确并且未加载正确的 webconifg。