Невозможно использовать преобразования веб-конфигурации с помощью securitySwitch. Возможные обходные пути? - PullRequest
1 голос
/ 27 марта 2012

Я использую securitySwitch для нескольких моих проектов, и это работает прекрасно.Однако один из моих проектов вырос, и я не могу выполнить какие-либо преобразования web.config в разделе конфигурации securitySwitch.

Итак, в моем файле 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 атрибут не объявлен.

Я ищу любое возможное решение, даже если оно не "чистое".

Спасибо за ваше время!- Андрей

1 Ответ

2 голосов
/ 29 марта 2012

Попробуйте удалить объявление пространства имен в разделе 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" />
...