我有一个针对.NET 4.5.2的ASP.NET Core项目。我在项目中有一些需要配置web.config的旧组件,我无法将它们迁移到新的appsettings.json。现在我正在开发并以控制台模式运行应用程序,但它将在生产环境中托管在IIS中。我的问题是,我必须同时维护app.config和web.config吗?当我构建应用程序时,我仅在具有app.config内容的输出文件夹中看到MyProject.exe.config,但是当我发布它时,我在输出文件夹中看到MyProject.exe.config和web.config。web.config,app.config或两者兼而有之?
2
A
回答
0
web.config将被IIS读取,并且必须配置IIS如何在Kestrel前表现为反向代理(我想你是如何托管它的)。例如,如果您希望IIS转发Kerberos身份,那么它仍然是唯一配置它的地方,因为它实际上是一个IIS配置:<aspNetCore ... forwardWindowsAuthToken="true"/>
所以我会说,是的,如果您想要,您必须维护一个web.config在IIS后面托管。然后,对于其他所有与IIS无关的内容,我使用的是一直使用的appsettings.json,当直接到达Kestrel时在开发中使用,而且在IIS后面驻留。在您的配置中(IIS作为Kestrel前面的反向代理)支持这两种方法是有意义的,并且是正常的,您只需要正确分离驱动IIS( - > web.config)的驱动程序,以及驱动网站逻辑的驱动程序 - > appsettings.json)。
1
尽管在IIS后面运行Kestrel时需要web.config,但该web.config只能用于配置IIS。如果您正在运行Asp.Net Core,则现有的dll无法访问web.config中的设置。你可以在这里了解更多:Access Web.config settings in Asp.Net Core App?
相关问题
- 1. Rails:format.js或format.json,或两者兼而有之?
- 2. Silverlight或ASP.NET或两者兼而有之?
- 3. Gerrit GC vs Git GC - 或者两者兼而有之?
- 4. 芹菜或豆or或两者兼而有之?
- 5. MySQL一对多关系:GROUP_CONCAT或JOIN或两者兼而有之?
- 6. PHP.ini:php_pdo_sqlite.dll或php_sqlite3.dll或两者兼而有之?
- 7. 联盟计划 - 会话,Cookies或两者兼而有之?
- 8. CompletableFuture多线程,单线程并发或两者兼而有之?
- 9. Web SQL数据库或索引数据库API ...或两者兼而有之?
- 10. 移动应用程序或Web应用程序或两者兼而有之?
- 11. 用于记忆密码,会话或cookie或两者兼而有之?
- 12. 对于单页应用程序:ExpressJS或Restify或两者兼而有之?
- 13. 标签或搜索或两者兼有
- 14. 我应该使用KnockoutJS,SilverLight还是两者兼而有之?
- 15. Windows上的PHP:LDAP(5.2)或Fileinfo(5.3),但不是两者兼而有之?
- 16. 使用从web.config中,而不是app.config中
- 17. App.config和web.config?
- 18. SSAS - >年龄 - >属性或测量或两者兼有?
- 19. App.Config和Web.Config之间的区别?
- 20. 我应该使用JSON econding,JavaScript编码还是两者兼而有之?
- 21. 将web.config或app.config缓存在内存中
- 22. 覆盖app.config(或web.config)中的ConnectionStrings
- 23. web.config和app.config混淆
- 24. 分层家长子女关系。自己加入还是工会或两者兼而有之?
- 25. 确定为AIX库归档是否是32位,64位,或两者兼而有之,从Linux的
- 26. 水印是基于处理时间还是事件时间或两者兼而有之?
- 27. 已签名的原始数据为0肯定还是否定(或两者兼而有之)?
- 28. 部分视图与Json(或两者兼有)
- 29. System.configuration的web.config和app.config中
- 30. 做一个web.config替代app.config?