1

我将以下内容存储在我的 asp.net 网站根文件夹内的 stores.config 文件中。

<configuration>
    <appSettings>
        <add key="ClientId" value="127605460617602"/>
        <add key ="RedirectUrl" value="http://localhost:49548/Redirect.aspx"/>
    </appSettings>
</configuration>

我如何使用string Clientid = ConfigurationManager.AppSettings["ClientId"].ToString();从该文件中调用它?调用它当然不起作用,因为它正在 web.config 中寻找它。

我不想将 appSettings 放在 web.config 文件中。这是允许的吗?

4

1 回答 1

5

您可以从_stores.configweb.config

<configuration>
  <appSettings file="stores.config">
  </appSettings>
<configuration>

您的stores.config文件应具有以下结构:

<appSettings>
    <add key="ClientId" value="127605460617602"/>
    <add key ="RedirectUrl" value="http://localhost:49548/Redirect.aspx"/>
</appSettings>


或者,您也可以使用: ConfigurationManager.OpenMappedExeConfiguration Method (ExeConfigurationFileMap, ConfigurationUserLevel)

例如:

// Map the new configuration file.
var configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = "stores.config";


 // Get the mapped configuration file
var config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);

var clientid = config.AppSettings["ClientId"];
于 2013-01-12T09:57:48.550 回答