Asp.net 无法将web配置转换与securitySwitch一起使用。可能的解决办法?

Asp.net 无法将web配置转换与securitySwitch一起使用。可能的解决办法?,asp.net,ssl,https,web-config-transform,securityswitch,Asp.net,Ssl,Https,Web Config Transform,Securityswitch,我用它做了一些项目,效果非常好。但是,我的一个项目已经增长,我无法在securitySwitch配置部分执行任何web.config转换 因此,在我的web.config中,我有以下内容: <securitySwitch baseInsecureUri="uriWebsite1insecure" baseSecureUri="uriWebsite1secure" bypassSecurityWarning="true" mode="RemoteOnly" xmlns="http://Sec

我用它做了一些项目,效果非常好。但是,我的一个项目已经增长,我无法在securitySwitch配置部分执行任何web.config转换

因此,在我的web.config中,我有以下内容:

<securitySwitch baseInsecureUri="uriWebsite1insecure" baseSecureUri="uriWebsite1secure" bypassSecurityWarning="true" mode="RemoteOnly" xmlns="http://SecuritySwitch-v4.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SecuritySwitch-v4.xsd">
<paths>
  <add path="~/" ignoreCase="true" />
</paths>
</securitySwitch>

属性未声明

我正在寻找任何可能的解决方案,即使它不是一个“干净”的解决方案

谢谢你抽出时间!
-Andrew

尝试删除SecuritySwitch部分的名称空间声明。这应该可以解决它

<securitySwitch baseInsecureUri="uriWebsite2insecure" baseSecureUri="uriWebsite2secure" bypassSecurityWarning="true" mode="RemoteOnly" xdt:Transform="Replace">
  <paths>
    <add path="~/" ignoreCase="true" />
  </paths>
</securitySwitch>

此外,如果您只需更改这两个属性,则可以尝试以下操作:

<securitySwitch baseInsecureUri="uriWebsite2insecure" baseSecureUri="uriWebsite2secure" xdt:Transform="SetAttributes" />


它可以在没有转换的情况下与纯网络配置一起工作吗?它可以在没有转换的情况下正常工作。基本上,没有转换,我将它发布到网站上。但是,如果构建是针对WebsiteB的,那么web.WebsiteB.config将转换该特定部分。web.WebsiteB.config中的其他内容都可以正常工作,但其中的securitySwitch部分抛出了上面的错误。现在我觉得自己很笨。我可以发誓我试过了,但却犯了一些可怕的错误。尽管如此,我还是按照你的建议做了,并且成功地出版了,没有任何错误。一切似乎都正常运转。谢谢。以前的库在节模式方面会出现一个奇怪的错误,但是我已经在库的最新版本(4.x)中修复了它。很高兴我能帮忙!
<securitySwitch baseInsecureUri="uriWebsite2insecure" baseSecureUri="uriWebsite2secure" xdt:Transform="SetAttributes" />