2011-03-30 99 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