時加入怪異字符我有一個Web.config和以及變換稱爲Web.AzureDev.config蔚藍轉化配置
我有以下兩個部分:
的web.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中,無論我做什麼,它ALWA YS產生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>
它爲什麼要這樣做呢?爲什麼只在Azure上? >
從哪裏來?我沒有任何額外的尖括號。我在另一臺服務器的其他配置轉換中也有同樣的事情,而且它的行爲不像這樣。事實上,我有其他標籤,如elmah,它們在內部進行類似的插入轉換。那麼爲什麼只有Elmah?
UPDATE:
我改變ELMAH在這兩個文件belmah和改造完全罰款。所以它在變換時似乎對「elmah」這個名字過敏?
>是'>實體代碼'在HTML中。 [來源](http://www.w3schools.com/HTML/html_entities.asp) –
Azure本身不會做任何轉換。你用什麼來發布/部署該網站? –
@JustinPatten我只是把它從bitbucket repo的分支中拉出來... – Riz