ASP.NET中的安全设置问题

时间:2010-12-06 10:50:53

标签: c# asp.net security sdk azure

我在将Azure SDK从1.2版升级到1.3时遇到了问题。升级开发环境后,不再允许我在web.config中进行安全性更改。更具体地说,当我添加此设置时,Web角色会失败:

<system.webServer>
 <security>
  <access sslFlags="SslNegotiateCert" />
 </security>
</system.webServer>

它输出以下错误消息:

  

“此配置部分不能   用在这条路上。这发生在   该部分被锁定在父母身上   水平。默认情况下锁定   (overrideModeDefault =“Deny”)或设置   由位置标记明确表示   overrideMode =“拒绝”或遗产   有的allowOverride = “假”。“

我尝试在C:\ Windows \ System32 \ inetsrv \ config和C:\ Windows \ SysWOW64 \ inetsrv \ Config中更改ApplicationHost.config(即将overrideModeDefault从Deny更改为Allow for the Security-section)但是没有做到这一点。有谁知道必须进行哪些更改才能允许我在Azure开发环境中更改web.config中的这些设置?

谢谢!

1 个答案:

答案 0 :(得分:2)

你是否只在一个地方从拒绝改为允许?需要在两个地方完成。

更改位于&gt;部分中的所有以下值

<section name="handlers" overrideModeDefault="Deny" /> 

将此值从“拒绝”更改为“允许”

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />

将此值从“拒绝”更改为“允许”