2012-03-27 4 views
1

私はいくつかのプロジェクトでsecuritySwitchを使用しています。すばらしく機能しています。しかし、私のプロジェクトの一つが成長し、securitySwitch設定セクションでweb.configの変換を実行することができません。securitySwitchでWeb設定変換を使用できません。考えられる回避策?

だから、私の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> 

しかし、私のweb.configファイルのいずれかで、私は別のウェブサイトへのポイントにbaseInsecureUriとbaseSecureUriを変更する必要があります変換:

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

これは、次のエラーを示します。http://schemas.microsoft.com/XML-Document-Transform:Transform属性が宣言されていません。

"クリーン"ではないとしても、私は可能な解決策を探しています。

ありがとうございました! - Andrew

+0

それは、変換せずに、純粋のWebConfigで動作しますか? – FlavorScape

+0

変換せずに正常に動作します。基本的には、私はWebsiteAに公開しています。しかし、ビルドがWebsiteBの場合、web.WebsiteB.configはその特定のセクションを変換します。 web.WebsiteB.config内の他のものは正常に動作しますが、その中のsecuritySwitchセクションで上記のエラーが発生します。 – ajtatum

答えて

2

SecuritySwitchセクションで名前空間の宣言を削除してみます。これで解決するはずです。あなたがする必要があるすべては、これらの2つの属性が変更された場合

<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" /> 
+0

今私は気が気になりません。私はそれを試みたが、いくつかのファンキーなエラーがあると私は誓ったことができた。それにもかかわらず、あなたが提案し、間違いなく正常に公開したようにしました。すべてが実行されているようです。ありがとうございました。 – ajtatum

+0

古いライブラリはセクションスキーマに関して奇妙なエラーを出すのに使われましたが、それ以降はライブラリの最新バージョン(4.x)で修正しました。お役に立てて嬉しいです! – ventaur

関連する問題