2011-12-20 55 views
0

我將在Windows Azure上部署我的服務,當我得到這個錯誤:如何在XML中轉義此(鹽)字符串?

Error: The provided configuration file contains XML that could not be parsed. '$' is an unexpected token. The expected token is ';'. Line 14, position 99.

我有我的ServiceConfiguration.cscfg文件

<Setting name="AUTH_KEY" value="6v2^mG+$VN`P_9e9KVWkn)}8 Vtdqj?kB7l&kgVcR8i[P/h1dWp9q!(0~ eZ[xTk" /> 

內部下面的值是否有辦法逃脫整串?

或者我可以逃脫罪魁禍首「$」?

回答

1

問題不在於$。它與&value屬性的值:

"6v2^mG+$VN`P_9e9KVWkn)}8 Vtdqj?kB7l&kgVcR8i[P/h1dWp9q!(0~ eZ[xTk" 

它逃到&amp;,你應該罰款:

"6v2^mG+$VN`P_9e9KVWkn)}8 Vtdqj?kB7l&amp;kgVcR8i[P/h1dWp9q!(0~ eZ[xTk" 
+0

+1謝謝。那是&符號。但也有< >,我現在已經明白與本的鏈接。非常感謝 – Houman 2011-12-20 23:41:34

+1

@Kave - 我會說一些關於這些的東西,但是你沒有將它們包含在代碼中。 – Oded 2011-12-21 08:36:08

+0

你說得對。我希望我能夠正確地選出兩個答案。 :(我給了你另外一個+1,希望能補償一下。謝謝 – Houman 2011-12-22 15:53:08

0

的問題是不是 「$」。 XMLSpy的說:

File Untitled1.xml is not well-formed. 
Character '[' is grammatically unexpected 
    Reason: one of the following is expected (see below) 
     ';' 
    Details 
     XML production: Production 'EntityRef' not satisfied 

您需要難逃 「&」 爲 「&amp;」。

1

,以避免.csfg文件圍繞XML編碼問題最簡單的辦法是,如果你通過角色的屬性編輯值(雙擊它,或右鍵 - >屬性)。當您在設置選項卡中更改值時,它會處理您的編碼。