tag in web.config causing problems in debug mode

问题描述 投票:0回答:1

我有一个ASP.net Visual Studio项目,并在Web配置中有以下内容:

<authorization>
   <allow roles = "Domain\UserGroup" />
   <deny users="*" />
</authorization>

这意味着只有“Domain \ UserGroup”中的用户才能访问该页面。

当页面发布到IIS时,这很好用,但是当我在本地Visual Studio上处理项目并使用F5运行项目时,我得到了

'/'应用程序中的服务器错误。

访问被拒绝。

描述:访问提供此请求所需的资源时发生错误。可能未配置服务器以访问请求的URL。

如果我把这个部分拿出来,它在本地运行正常。

除了在Web配置中评论部分并在发布到IIS时恢复它,还有什么方法可以解决这个问题吗?

asp.net visual-studio web-config
1个回答
0
投票

感谢ADyson的提升。实际上,我需要查看web.config转换。

在我的Web.Release.config中我添加了

<authorization xdt:Transform="Insert">
   <allow roles = "Domain\UserGroup" />
   <deny users="*" />
</authorization>

在system.web部分中,并从我的主Web.config中删除它。

我还需要将构建配置更改为发布,因为它是在调试模式下发布的(因此没有对web.config文件进行任何更改)

© www.soinside.com 2019 - 2024. All rights reserved.