部署到新服务器时ASP.NET应用程序中的配置错误

时间:2014-03-05 23:38:13

标签: asp.net web-config

我有一个已经在Windows Server 2003上运行了几年的现有ASP.NET应用程序。我们现在正在迁移到Server 2008 R2,并抓住机会加强安全性,例如让应用程序池在专用服务帐户下运行而不是ApplicationPoolIdentity。

我遇到的问题是,当我在浏览器中打开应用程序时,出现以下错误:

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: '\' is an unexpected token. The expected token is '"' or '''. Line 37, position 41.

Source Error: 

Line 35:         <log logFile="~/App_Data/Log.txt" logLevel="Warn"/>
Line 36:         <detection binaryFilePath="~/App_Data/51Degrees.mobi-Lite-2013.07.02.dat"/>
Line 37:     </fiftyOne>
Line 38:     <!-- define all the permissions for the web site -->
Line 39:     <enterpriseLibrary.ConfigurationSource selectedSource="File Configuration Source">

现在看一下有问题的web.config,没有'\'字符浮动造成麻烦。如果我移动配置文件的各个部分,例如在<location>标记之前放置各种<fiftyOne>标记,则会出现相同的错误,指的是完全相同的行号。

我已经尝试将配置文件复制回我的本地PC并运行它,它在那里运行正常,这在新服务器上提出了一些环境问题,但如果是这样的话,它肯定是最有竞争力的.NET Framework中出现错误的错误消息。

有没有其他人经历过这样的事情?

1 个答案:

答案 0 :(得分:3)

别担心,我弄清楚问题是什么(通过取出每个配置元素并逐个添加它们); appSettings部分是从外部文件加载的, 文件确实有一个格式错误的元素缺少“属性上的内容。

ASP.NET说错误是web.config,而不是我的外部appSettings.config,这仍然很烦人。