VS2019无法在Web服务器上开始调试

时间:2019-06-11 15:55:18

标签: visual-studio azure azure-keyvault

我有一些代码在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;
        }

0 个答案:

没有答案