在ASP.NET MVC 3 web应用程序我有一个设置与web.config
文件被完全忽略,并应用默认值的问题。是该文件的相关部分如下:web.config忽略Settings.Default。 <Property>并始终使用默认值
...
<configuration>
<configSections>
<section name="MyProject.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=..." requirePermission="false" />
...
<applicationSettings>
<MyProject.Properties.Settings>
<setting name="MySetting" serializeAs="String">
<value>MyValue</setting>
</setting>
...
我确信,项目名称是正确的,我也验证了网络服务器的用户可以访问文件(使用ProcessMonitor
监控的访问)。
我也查this post,但并没有进一步得到任何。有没有其他的星座可以忽略web.config
设置?我从来没有遇到过上述任何问题(即引用一个或多个配置部分),但今天我们花了几个小时试图解决这个问题,而且我们无法看到我们在这里出错。
更新1
继@ JBL的评论我试图访问的设置如下:
((ClientSettingsSection)ConfigurationManager.GetSection("applicationSettings/MyProject.Properties.Settings")).Settings.Get("MySetting")
不幸的是,在本地测试这个(还)担任预期,但在服务器上 - 再次 - 使用默认值,并忽略web.config中的applicationSettings下的值。
更新2
删除从IIS Web应用程序并创建一个新的还没有工作。
这似乎是同样的问题http://forums.asp.net/t/1681296.aspx恐怕没有微不足道的答案... – jbl
@jbl您链接的线程似乎在不同文件夹中讨论多个web.config文件。我所看到的是,我的单个web.config中的设置未应用(就像无法找到文件一样),并使用默认值(如DLL中指定的)。 – Gorgsenegger
好吧,2011年5月19日上午05:22的消息似乎强调访问配置文件和访问自动生成的类之间的区别。我想知道你是否遇到同样的问题。 – jbl