【问题标题】:<authorization> tag in web.config causing problems in debug modeweb.config 中的 <authorization> 标记导致调试模式出现问题
【发布时间】:2018-01-17 10:08:43
【问题描述】:

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

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

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

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

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

访问被拒绝。

说明:访问处理此请求所需的资源时出错。服务器可能未配置为访问所请求的 URL。

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

除了在 web config 中注释掉该部分并在发布到 IIS 时恢复它之外,还有什么办法可以解决这个问题?

【问题讨论】:

标签: asp.net visual-studio web-config


【解决方案1】:

感谢 ADyson 的提醒。确实,我需要查看 web.config 转换。

在我添加的 Web.Release.config 中

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

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

我还需要更改构建配置以在调试模式下发布时发布(因此未对 web.config 文件进行任何更改)

【讨论】:

    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多