转换配置导致"配置错误"被抛出

时间:2014-04-08 20:46:15

标签: c# xml xslt web-config

我正在使用ASP.Net MVC应用程序。一切都工作正常和花花公子,但一旦我转换我的配置(使用ctt.exe),转换成功完成但在浏览到应用程序时,它会抛出YSOD以下消息:

Server Error in '/' Application.
--------------------------------------------------------------------------------


 Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: ID1024: The configuration property value is not valid.
Property name: ''
Error: 'An item with the same key has already been added.'

我可以通过使用Visual Studio快捷方式(web.config)重新格式化已转换的CTRL+E+D来修复此错误。在转换期间,所有节点在同一行上被拼凑在一起。将每一个放在单独的行上基本上解决了这个问题。我发现这非常奇怪 - 只要有匹配的标签,XML文档(我会假设)就不会关心空格和换行符。我还经历了尝试在新行上移动XML元素的过程,希望找出哪一个导致了问题,但它确实没有给我任何新信息。只是错误信息不断变化。

还有其他人见过这种行为吗?

1 个答案:

答案 0 :(得分:0)

看起来这是我所拥有的CTT.exe版本的错误。我升级到最新版本,并切换为使用i标志而不是pw并且它有效。