【发布时间】:2016-08-04 01:22:29
【问题描述】:
问题:
我想使用我的 Facebook 客户端密码,使用 IIS 在本地运行我的 ASP.NET MVC 站点。我还想让 Facebook 客户端保密,不受源代码控制。我将所有这些发布到 Azure,所以当我在云中运行我的 Web 服务器时没有问题。敏感设置直接进入应用服务,源代码控制永远不会看到。
原则上,将客户端机密排除在源代码控制之外很容易。我可以在 Web.config 中将配置源添加到我的应用设置中:
<appSettings configSource="facebookClientSecret.config" />
我的所有设置都可以进入facebookClientSecret.config,它会被添加到.gitignore。
这就是问题所在:我的所有设置。我不想从源代码管理中隐藏所有设置:只有敏感的设置。
我试过这样做:
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add configSource="facebookAppSecret.config" />
<add key="StorageConnectionString" value="UseDevelopmentStorage=true" />
</appSettings>
但显然这是“不允许的”。有没有办法让应用设置的子集来自单独的文件?
【问题讨论】:
标签: c# asp.net asp.net-mvc