Azure登录密钥将于2015年8月15日滚动。我的一些应用程序未设置为自动应对此问题。我原本以为,在Global.asax中Azure AD Signing Key Rollover
protected void RefreshValidationSettings()
{
string configPath = AppDomain.CurrentDomain.BaseDirectory + "\\" + "Web.config";
string metadataAddress = ConfigurationManager.AppSettings["ida:FederationMetadataLocation"];
ValidatingIssuerNameRegistry.WriteToConfig(metadataAddress, configPath);
}
此工程在调试我的桌面上,新键下载并写入到我的web.config中使用以下功能的解决方案。
当我上传网站天青虽然我得到一个拒绝访问
访问路径“E:\ sitesroot \ 0 \ Web.config中”被拒绝。
ASP.NET未被授权访问请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(通常位于IIS 5上的{MACHINE} \ ASPNET或IIS 6和IIS 7上的网络服务以及IIS 7.5上配置的应用程序池标识),如果应用程序未模拟,则使用该标识。如果应用程序正在通过模拟,身份将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。
要授予对文件的ASP.NET访问权,请右键单击文件资源管理器中的文件,选择“属性”并选择安全选项卡。点击“添加”添加适当的用户或组。突出显示ASP.NET帐户,然后选中所需访问权限的复选框。
虽然古怪,这是一个建议,考虑到我对这个问题的详细microsoft
您可以尝试'WebConfigurationManager.OpenWebConfiguration(null)'获取应用程序中的根web.config文件作为'Configuration'对象。 '配置'对象具有'FilePath'属性 – HashName
这不会有同样的问题,因为它在同一个帐户下运行? – DasDave