2015-03-03 40 views
1
<appSettings> 
    <add key="myKeyName" value="DFG&y:yd%yeZ" /> 
    </appSettings> 

我在ASP.NET MVC應用程序中有一個web.config文件。在我的appSettings部分,我有一個鍵值其中包含使web.config無效的字符。包含「&」的appSetting Value的Web.config文件不被解析

的性格爲價值「&」 =「DFG & Y:YD%YEZ」,如果我刪除它,應用程序工作正常,當我把它放回去,我得到下面的錯誤。

配置錯誤說明:該請求提供服務所需的配置文件的處理過程中發生了錯誤。 請查看下面的具體錯誤細節,並適當修改您的 配置文件。

解析器錯誤消息:解析EntityName時發生錯誤。行 25,位置61.

而我的下面的關鍵是突出顯示爲紅色。

<add key="myKeyName" value="DFG&y:yd%yeZ" /> 

就是 「&」 禁止在一個web.config的關鍵的appSettings價值?

回答

3

您需要通過替換特殊字符「&」:

&amp; 

這裏是一個list of special chars

+0

不那麼這個複雜的閱讀C#中的鍵值。我的價值會被正確地解讀爲「DFG&y:yd%yeZ」或明顯是「DFG & y:yd%yeZ」嗎? – StackTrace 2015-03-03 14:27:48

+0

它應該簡單地理解爲「DFG & y:yd%yeZ」,您可能需要更改「%」,現在我不太記得。 – 2015-03-03 14:31:59

+0

因此,如果「DFG&y:yd%yeZ」是密碼,則用&替代&會破壞密碼有效性。任何想法如何最好地處理這個突破。 – StackTrace 2015-03-03 14:35:13

相關問題