首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET核心MVC \ System.ArgumentNullException :“值不能为空。”

ASP.NET核心MVC \ System.ArgumentNullException :“值不能为空。”
EN

Stack Overflow用户
提问于 2020-12-17 07:54:51
回答 2查看 143关注 0票数 3

我在Asp.NET核心上使用MVC &实际上,启动并没有找到我的ConnectionString编写的appsettings.json。我已经尝试了3种不同的方法(2种在评论中)。不要注意“XXX”。

让我们看看:Startup.cs

代码语言:javascript
复制
public void ConfigureServices(IServiceCollection services)
{
    [...]
    services.AddDbContext<ApplicationDbContext>(options =>
        options.UseOracle(Configuration.GetConnectionString("Web")));
    //options.UseOracle(Configuration.GetSection("ConnectionStrings")["Web"]));
    //options.UseOracle(Configuration.GetSection("Web")["ConnectionString"]));
    [...]
}

appsettings.json

代码语言:javascript
复制
[...]
"ConnectionStrings": {
    "Test1": {
        "ConnectionString": "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XX.XX.X.XXX)(PORT=XXXX))(CONNECT_DATA=(SERVICE_NAME=XXX)));User Id=XXXXX;Password=XXXXX;",
            "ProviderName": "Oracle.ManagedDataAccess.Client"
    },
    "Web": {
        "ConnectionString": "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XX.XX.X.XXX)(PORT=XXXX))(CONNECT_DATA=(SERVICE_NAME=XXX)));User Id=XXXXX;Password=XXXXX;",
            "ProviderName": "Oracle.ManagedDataAccess.Client"
    },
    "Test2": {
        "ConnectionString": "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XX.XX.X.XXX)(PORT=XXXX))(CONNECT_DATA=(SERVICE_NAME=XXX)));User Id=XXXXX;Password=XXXXX;",
            "ProviderName": "Oracle.ManagedDataAccess.Client"
    }
}
[...]

&当我构建要在浏览器中运行的项目时,总是会出现以下错误:

System.ArgumentNullException :'Value不能为空。'

你知不知道?

EN

Stack Overflow用户

回答已采纳

发布于 2020-12-17 08:00:16

方法IServiceCollection.GetConnectionString只是在键中添加前缀ConnectionStrings:

那么Configuration.GetConnectionString("Web")Configuration["ConnectionStrings:Web"]相似。

就你而言,你需要:

代码语言:javascript
复制
Configuration["ConnectionStrings:Web:ConnectionString"]
//or
Configuration.GetConnectionString("Web:ConnectionString")
票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65336601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档