У меня есть этот блок в моем web.config
:
<rewrite>
<rules>
<rule name="Remove Trailing Slash" stopProcessing="false">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}" />
</rule>
<rule name="Angular UI Router - HTML5 Mode" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="/api/" negate="true" />
</conditions>
<action type="Rewrite" url="/app/" />
</rule>
</rules>
</rewrite>
В конвейере выпуска Azure я использую инструмент MagicChunks для преобразования web.config
для изменения вторых action
элементов 'url
атрибут "/"
, но он не работает. У меня есть следующее преобразование:
{
"rewrite/rules/rule/action[@type='Rewrite' and @url='/app/']/@url": "/"
}
Ошибка, которую он выдает:
System.ArgumentException:***There***is***empty***items***in***the***path.
Как я могу нацелить атрибут, который нужно преобразовать, если он не является атрибутом (ами) используется в качестве целевого пути?