web.config中的<authorization>标记导致调试模式出现问题

时间:2018-01-17 10:08:44

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

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

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

这意味着只有&#34; Domain \ UserGroup&#34;可以访问该页面。

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

  

&#39; /&#39;中的服务器错误应用

     

访问被拒绝。

     

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

let centerY = profileImage.center.y+20+(self.navigationController?.navigationBar.frame.size.height)!
let centerX = profileImage.center.x
let center = CGPoint(x: centerX, y: centerY)
let trackLayer = CAShapeLayer()
let circularPath = UIBezierPath(arcCenter: center, radius: (profileImage.frame.width/2)+2, startAngle: -CGFloat.pi-CGFloat.pi/2, endAngle: CGFloat.pi/2, clockwise: true)
trackLayer.path = circularPath.cgPath
trackLayer.strokeColor = Functions.hexStringToUIColor(hex: "#3859B9").cgColor
trackLayer.lineWidth = 3
trackLayer.lineCap = kCALineCapRound
trackLayer.fillColor = UIColor.clear.cgColor
view.layer.addSublayer(trackLayer)

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

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