我正在开发一个将在Azure中托管的web api.我想使用Azure诊断程序将错误记录到Azure表存储.在Classic门户中,我可以将日志配置为Azure表存储.
但是在新的Azure门户中,我唯一的存储选项是使用Blob存储:
似乎如果我要使用Web角色,我可以配置数据存储以进行诊断,但是当我正在开发web api时,我不想为每个api创建一个单独的Web角色,这样我就可以登录到天蓝色的桌子.
有没有办法以编程方式配置azure诊断,以便在不使用Web角色的情况下将日志消息传播到特定数据存储?有没有理由为什么新的Azure门户只有blob存储的诊断设置而不是表存储?
我现在可以通过使用经典门户解决该问题,但我担心诊断的表存储最终会被弃用,因为它尚未包含在新门户的诊断设置中.
logging azure azure-storage azure-diagnostics asp.net-web-api
我正在尝试从某个网站下载响应,以确认该网站已启动并测量响应时间(在网站内容中提供)
该页面的网址如下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
我已尝试以下方法来解决该问题:
尝试按照以下代码块使用 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)