我有一些代码在HomeController中尝试过,但效果很好,但是一旦我移到类库,它就会以这种方式工作。
我尝试了iisreset并删除了虚拟仓库,然后重新创建了它。但是没有运气
我尝试注释掉部分代码,看起来第3行和第4行可能是导致问题的原因
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="db">jdbc:sqlserver://dummydata\SHARED</entry>
</properties>
错误消息:“无法在Web服务器上开始调试。操作已超时”
这是在HomeController中起作用的
private static readonly string vaultAddress = WebConfigurationManager.AppSettings["VaultUrl"];
private static KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetAccessTokenAsync));
private static readonly string UserName = keyVaultClient.GetSecretAsync(vaultAddress, "ADUsername", ConfigurationManager.AppSettings["ADUsernameVersion"]).GetAwaiter().GetResult().Value;
private static readonly string Password = keyVaultClient.GetSecretAsync(vaultAddress, "ADPassword", ConfigurationManager.AppSettings["ADPasswordVersion"]).GetAwaiter().GetResult().Value;
public static async Task<string> GetAccessTokenAsync(string authority, string resource, string scope)
{
var clientId = WebConfigurationManager.AppSettings["ClientId"];
var clientSecret = WebConfigurationManager.AppSettings["ClientSecret"];
ClientCredential clientCredential = new ClientCredential(clientId, clientSecret);
var context = new AuthenticationContext(authority, TokenCache.DefaultShared);
var result = await context.AcquireTokenAsync(resource, clientCredential);
return result.AccessToken;
}