小编fge*_*enc的帖子

为什么无法通过新的Azure门户配置Azure诊断以使用Azure表存储?

我正在开发一个将在Azure中托管的web api.我想使用Azure诊断程序将错误记录到Azure表存储.在Classic门户中,我可以将日志配置为Azure表存储.

经典门户诊断设置

但是在新的Azure门户中,我唯一的存储选项是使用Blob存储:

新的Azure门户设置

似乎如果我要使用Web角色,我可以配置数据存储以进行诊断,但是当我正在开发web api时,我不想为每个api创建一个单独的Web角色,这样我就可以登录到天蓝色的桌子.

有没有办法以编程方式配置azure诊断,以便在不使用Web角色的情况下将日志消息传播到特定数据存储?有没有理由为什么新的Azure门户只有blob存储的诊断设置而不是表存储?

我现在可以通过使用经典门户解决该问题,但我担心诊断的表存储最终会被弃用,因为它尚未包含在新门户的诊断设置中.

logging azure azure-storage azure-diagnostics asp.net-web-api

6
推荐指数
1
解决办法
1195
查看次数

尝试使用 .NET WebClient 下载响应时出现“无法解析远程名称”异常

我正在尝试从某个网站下载响应,以确认该网站已启动并测量响应时间(在网站内容中提供)

该页面的网址如下https://www.blabla.com.au/ServiceAvailability

我可以在浏览器中输入页面网址,我可以看到页面已启动并提供了响应时间。我还可以单击该链接,该页面也将加载到 Visual Studio 浏览器中。

但是当我尝试从我的应用程序调用相同的网址时,我得到以下信息System.Net.WebException

{“无法解析远程名称:“www.blabla.com.au”}

该代码在我的本地 PC 上运行,我也从本地 PC 访问该网站,并且可以从浏览器和 VS 中打开该页面

我的代码如下所示:

string myUrl ="https://www.blabla.com.au/ServiceAvailability";

using (WebClient webClient = new WebClient())
{ 
    result = webClient.DownloadString(myUrl);
}
Run Code Online (Sandbox Code Playgroud)

哪里result是一个string

我已尝试以下方法来解决该问题:

  1. 以管理员身份运行 Visual Studio
  2. 使用我的用户名/密码作为凭据而不是默认值
  3. 在url前面加上@
  4. 尝试按照以下代码块使用 WebRequest 和 HttpWebRequest:

    WebRequest req = WebRequest.Create(myUrl);
    res = req.GetResponse();
    
    HttpWebRequest req = WebRequest.Create(myUrl) as HttpWebRequest;
    HttpWebResponse res = req.GetResponse() as HttpWebResponse;
    
    Run Code Online (Sandbox Code Playgroud)

.net c# asp.net webrequest

4
推荐指数
1
解决办法
4万
查看次数