我使用Visual Studio 2015 Update 1创建了一个由Azure AD保护的简单ASP.NET MVC应用程序,并在本地测试了它,其中一切正常。然后,我将它部署到Azure网站,在验证后,应用程序失败,因为它表示我正在使用“无效的客户端密钥”。经过很多调试后,我发现出于某种原因,当应用上传到Azure时,web.config中的ClientId发生了变化。我使用Azure中的SCM工具进入并手动编辑我的web.config文件,使其符合我在源代码中的所有内容,现在一切正常。将ASP.NET站点发布到Azure更改Web.Config中的ClientId
任何人都看到了这个......它是一个已知的问题吗?我现在正在工作,但想要解决它,所以我不需要在将来手动调整web.config。
史蒂夫
如果您发布到本地文件系统会发生什么?你的web.config会更改为部署到Azure App Service吗? –
@Steve Peschka:你把任何转换逻辑放在web.release.config里面吗? –
嗨小敏,web.config不会改变,如果我发布到本地文件系统。 Kienct89,我的调试或发布配置中没有任何转换逻辑。我刚刚再次发布到Azure应用服务,但它又将错误的值放在那里。 –