2016-07-14 177 views
0

時加入怪異字符我有一個​​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>&gt; 
    <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上? &gt;從哪裏來?我沒有任何額外的尖括號。我在另一臺服務器的其他配置轉換中也有同樣的事情,而且它的行爲不像這樣。事實上,我有其他標籤,如elmah,它們在內部進行類似的插入轉換。那麼爲什麼只有Elmah?

UPDATE:

我改變ELMAH在這兩個文件belmah和改造完全罰款。所以它在變換時似乎對「elmah」這個名字過敏?

+0

>是'>實體代碼'在HTML中。 [來源](http://www.w3schools.com/HTML/html_entities.asp) –

+0

Azure本身不會做任何轉換。你用什麼來發布/部署該網站? –

+0

@JustinPatten我只是把它從bitbucket repo的分支中拉出來... – Riz

回答

0

雖然與發佈功能的一個錯誤是可能的,請確認您沒有錯誤在.config文件中插入一個特殊字符,你的行結尾是一致的

+0

它並不重要。我已經切換到通過BitBucket進行部署,它工作得很好。 – Riz