我正试图找出是什么导致了对应用程序服务的azure门户配置中定义的环境变量的重写,但就是找不到它。
门户包含许多配置设置,这个特定的设置被命名为 CorsAllowedOrigins
. 此设置也在web.config文件中定义。
据我所知,应用程序服务运行时将用应用程序服务门户配置中的任何设置覆盖任何web.config应用程序设置。是的,有点。
检查kudu中的所有环境变量,我可以看到:
APPSETTING_CorsAllowedOrigins = [Portal config value] CorsAllowedOrigins = [web.config appSetting value]
以及 WEBSITE_CorsAllowedOrigins = [Some value I've never seen before]
打印它的值时使用 ConfigurationManager.AppSettings["CorsAllowedOrigins"]
,我得到了网站的corsallowdorigins值。到底是什么设置了前缀为“\”的值?它似乎是为系统值保留的,而这是唯一一个以这种方式复制的值。而且,这只存在于特定的应用程序服务槽(自然是生产槽…)中,并且只存在于该应用程序服务中。好像是个虫子,不是吗?
1条答案
按热度按时间tkclm6bt1#
好的,所以azure应用服务在门户中也有一个cors设置窗格,它将覆盖代码中的任何内容,这就是为什么我的设置不适用的原因。
设置值和我添加的自定义值很像,所以我没有意识到它不是同一个设置。