gpt4 book ai didi

asp.net-mvc - 在ASP.NET MVC应用程序中存储配置设置的最佳方法

转载 作者:行者123 更新时间:2023-12-03 13:46:15 26 4
gpt4 key购买 nike

我正在一个asp.net mvc Web应用程序上执行对其他Web应用程序的一些API调用。但目前,我正在代码中存储API用户名,API密码和API URL。如下:-

using (var client = new WebClient())
{
// client.Headers[HttpRequestHeader.Accept] = "AddAsset";
var query = HttpUtility.ParseQueryString(string.Empty);
foreach (string key in formValues)
{
query[key] = this.Request.Form[key];
}

query["username"] = "testuser";
query["password"] = "……";
query["assetType"] = "Rack";
query["operation"] = "AddAsset";
var url = new UriBuilder("http://win-spdev:8400/servlets/AssetServlet");
url.Query = query.ToString();
try
{

但是,在需要更改API调用设置的情况下,将这些设置存储在我的代码中将不太灵活,而且也不安全。那么,存储这些设置的最佳方法是什么。我当时正在考虑创建两个数据库表,一个用于存储URL(将来可能会有多个URL)。和另一个表来存储用户名和密码。创建数据库表也是存储这些设置的正确方法。

最佳答案

您应该使用Web.Config文件(Configuration API)存储这些设置。这样,您将能够更新设置,而不必每次都重新编译整个应用程序。这是在Web(MVC或WebForms)应用程序中存储设置的最标准方法,并且使您可以透明地将encrypt sensitive settings对您的应用程序进行存储。

您可以使用WebConfigurationManager类访问存储的设置。 Here您可以找到有关如何使用它的一些示例。

代码示例:

Web.config appSettings:

<appSettings>
<add key="ApiUserName" value="MySampleUsername" />
</appSettings>

C#代码:
string userName = System.Web.Configuration.WebConfigurationManager.AppSettings["ApiUserName"];

关于asp.net-mvc - 在ASP.NET MVC应用程序中存储配置设置的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com