我正在使用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元素的过程,希望找出哪一个导致了问题,但它确实没有给我任何新信息。只是错误信息不断变化。
还有其他人见过这种行为吗?
答案 0 :(得分:0)
看起来这是我所拥有的CTT.exe版本的错误。我升级到最新版本,并切换为使用i
标志而不是pw
并且它有效。