У меня есть Web.config и преобразование Web.AzureDev.config.
У меня есть следующий раздел в обоих:
веб.конфигурация:
<elmah>
<security allowRemoteAccess="1" />
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data/Elmah" />
</elmah>
Web.AzureDev.config
<elmah>
<errorMail xdt:Transform="Insert" from="[email protected]" to="[email protected]" subject="Dev Exception" async="true" smtpPort="0">
</errorMail>
</elmah>
Когда я развертываю в Azure, независимо от того, что я делаю, он всегда создает тег elmah следующим образом:
<elmah>>
<security allowRemoteAccess="1" /><errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data/Elmah" />
<errorMail from="[email protected]" to="[email protected]" subject="Dev Exception" async="true"
smtpPort="0">
</errorMail>
</elmah>
Почему это происходит? А почему только на Азуре? Откуда это >
? У меня нет дополнительных угловых скобок. У меня то же самое в других преобразованиях конфигурации для другого сервера, и это не так. На самом деле, у меня есть другие теги, такие как elmah, которые выполняют внутри них аналогичные преобразования вставки. Так почему только Эльма?
ОБНОВЛЕНИЕ:
Я изменил elmah на belmah в обоих файлах, и преобразование прошло нормально. Значит, у него как-то аллергия на имя "эльма" при трансформации?