2011-03-30 54 views
3

我正在运行.NET 4.0 Web应用程序。在IIS Express(只有IIS Express)下,我的APPSettings都没有读入AppSettings集合。当我查看这个集合时,即使我在web.config中有大约15个应用程序设置,它也是空的。对发生什么事情提出任何建议?IIS Express否AppSettings

这是一个Web应用程序项目。我正在使用web.config转换,但我相信这些只在发布时使用。

+0

检查是否在正确的节点下。确保它在节点中。而不是其子节点之一 – 2011-03-30 17:23:04

+1

您如何阅读AppSettings集合? – airbai 2011-04-06 08:49:06

+0

var configurationAppSettings = new AppSettingsReader(); returnMe =((int)(configurationAppSettings.GetValue(parameterName,typeof(int)))); 为例。虽然我已经使用ConfigurationManager.AppSettings [“测试”],它也是空的。 – 2011-04-06 16:14:51

回答

4

有一件事我发现,可能会导致的AppSettings不加载,这是其嵌套在其他目录

http://localhost:8181/xproject/mysite 

改变它的虚拟目录,以

http://localhost:8181/xproject_mysite 

固定对我来说。

我不知道为什么。

+0

很棒。我想知道为什么完整路径不起作用。 – 2011-04-06 16:22:56

0

确保web.config中的appSettings元素是配置元素的子元素。

+0

它是:<结构> 2011-03-31 17:51:27

+0

此处作为一例是子副本: <结构> <添加键= “版本” 的值= “2.0.0310.2011”/> 2011-03-31 17:52:08

+0

这适用于除IIS Express以外的所有内容。 – 2011-03-31 17:52:40