.NET 4.8下ASP.NET Web API项目如何设置调试环境变量?
.NET 4.8 ASP.NET Web API 本地调试设置环境变量方案
针对你遇到的问题,给你几个实用的本地调试设置方法,让Environment.GetEnvironmentVariable能读到配置值:
方法一:通过项目属性Web标签配置
- 右键你的Web API项目,选择「属性」
- 切换到「Web」选项卡
- 找到「调试」区域的「环境变量」按钮(部分Visual Studio版本可能显示为「编辑环境变量」)
- 在弹出的对话框里,添加需要的键值对,比如键填
MySecretKey,值填LocalDebugValue - 保存设置后启动调试,
Environment.GetEnvironmentVariable("MySecretKey")就能获取到对应的值
方法二:修改launchSettings.json文件
- 打开项目的
Properties文件夹,找到launchSettings.json(如果没有,去项目属性的Web标签里点击「创建launchSettings.json」生成) - 在文件的
profiles节点下,找到你常用的调试配置(比如IIS Express),添加environmentVariables节点,示例代码如下:
"profiles": { "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "launchUrl": "api/values", "environmentVariables": { "ConnectionString": "Server=localhost;Database=LocalDB;Trusted_Connection=True;", "ApiKey": "LocalTestKey123" } } }
- 保存文件后启动调试,代码里就能通过
Environment.GetEnvironmentVariable读取到这些变量
注意事项
- 这两种方法的配置只会作用于本地调试,不会影响Azure部署的配置
- 不要把包含敏感信息的launchSettings.json提交到代码仓库,可以把它加入
.gitignore
内容的提问来源于stack exchange,提问作者omega
相关产品推荐
相关产品推荐

