开发云服务程序,如果使用Local stroage存储我们临时生成的日志或者文件并将它们自动上传到BLOB中,可以通过WAD来实现,具体如下:

1.配置webrole,开启Local stroage功能:

aaarticlea/png;base64,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" alt="" />

2.修改wadcfgx文件,添加DataSources属性:

3.添加上传到local storage的代码:

Index.cshtml

  1. @{
  2. ViewBag.Title = "Home Page";
  3. }
  4. <div class="jumbotron">
  5. <h1>ASP.NET</h1>
  6. <p class="lead">ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript.</p>
  7. <p><a href="http://asp.net" class="btn btn-primary btn-lg">Learn more &raquo;</a></p>
  8. </div>
  9. <div class="row">
  10. <div class="col-md-12">
  11. @using (Html.BeginForm("UploadZipFile", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
  12. {
  13. <div class="form-group">
  14. <label for="zipFile">Zip File</label>
  15. <input type="file" id="zipFile" name="zipFile">
  16. </div>
  17. <button type="submit" class="btn btn-default">Submit</button>
  18. }
  19. </div>
  20. </div>

对应的HomeController.cs实现如下:

  1. public ActionResult UploadZipFile(HttpPostedFileBase zipFile)
  2. {
  3. var localResource = RoleEnvironment.GetLocalResource("ZipFiles");
  4.  
  5. // Save zip file.
  6. var localZipFilePath = Path.Combine(localResource.RootPath, zipFile.FileName);
  7. zipFile.SaveAs(localZipFilePath);
  8.  
  9. // Extract zip file to a random folder.
  10. var localExtractedPath = Path.Combine(localResource.RootPath, Guid.NewGuid().ToString());
  11. Directory.CreateDirectory(localExtractedPath);
  12. System.IO.Compression.ZipFile.ExtractToDirectory(localZipFilePath, localExtractedPath);
  13.  
  14. // Upload everything to blob storage.
  15. foreach (var file in Directory.GetFiles(localExtractedPath, "*", SearchOption.AllDirectories))
  16. {
  17. // Upload to blob storage.
  18. }
  19.  
  20. return RedirectToAction("Index");
  21. }

获取Local Storege的路径是:var localResource = RoleEnvironment.GetLocalResource("ZipFiles");

3.我在本地做了测试,通过代码上传到设置的Local Storage后,通过RDP登陆实例,会看到文件已经存在了,路径是C:\Resources\Directory\{部署ID}.WebRole1.ZipFiles

4.一旦指定的Local Storage有了内容,对应的存储账号会生成容器wad-testcustom(这也是自己设置的名称),当日志自动上传成功后,会看到对应的存储账号容器中,上传了之前测试的文件:

具体可以参考:http://blogs.msdn.com/b/davidhardin/archive/2011/03/31/configuring-diagnostics-wadcfg-to-capture-custom-log-files.aspx

关于Local Storage,就算不勾选"Clean on role recycle",在节点故障转移的时候,如果有的日志还没有及时存到BLOB中,我们还是会丢掉它们,具体可以参考:

http://justazure.com/microsoft-azure-cloud-services-part-3-service-package/

Cloudservie将LocalStroage中的内容通过WAD自动上传到BLOB中的更多相关文章

  1. java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...

  2. C#中在内容页获取其模板页中的变量,或者值

    在CSDN的博文中看到了 muziduoxi 的文章:http://blog.csdn.net/muziduoxi/article/details/5386543 虽然里面提到的方法没有解决我的难题, ...

  3. jquery 获取 json文件内容后,将其内容显示到 下拉列表框中,再将下拉列表中的内容,显示到文本框中

    <script type="text/javascript"> $(function(){ $("#huoqv").click(function() ...

  4. 读取InputStream 中的内容

      读取InputStream 中的内容 ]) { , len); //把读取到的内容写到输出流中 } //<4> 把字节数组转换为字符串 String content = baos.to ...

  5. python 合并两个文件并将合并内容保存在另一个文件中

    简单地文件合并方法 思路如下: 分别读取两个文件中的内容,并将其保存在一个列表中,将列表通过join()函数转为字符,并将新字符保存在新的文件中. 其中,test1.txt中的内容为: test2.t ...

  6. Firebug中调试中的js脚本中中文内容显示为乱码

    Firebug中调试中的js脚本中中文内容显示为乱码 设置 页面 UFT-8 编码没用, 解决方法:点击 "Firebug"工具栏 中的"选项"---" ...

  7. excel to datatable (c#用NPOI将excel文件内容读取到datatable数据表中)

    将excel文件内容读取到datatable数据表中,支持97-2003和2007两种版本的excel 1.第一种是根据excel文件路径读取excel并返回datatable /// <sum ...

  8. 重新想象 Windows 8.1 Store Apps (81) - 控件增强: WebView 之加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 WebView 中的内容, 为 WebView 截图

    [源码下载] 重新想象 Windows 8.1 Store Apps (81) - 控件增强: WebView 之加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Co ...

  9. IT软件人员的技术学习内容(写给技术迷茫中的你) - 项目管理系列文章

    前面笔者曾经写过一篇关于IT从业者的职业道路文章(见笔者文:IT从业者的职业道路(从程序员到部门经理) - 项目管理系列文章).然后有读者提建议说写写技术方面的路线,所以就有了本文.本文从初学者到思想 ...

随机推荐

  1. Qt5.3.0 for Android开发环境配置

    1.去官网下载Qt5.3.0 for Android 2.去http://developer.android.com下载Ndk 和SDk            3.去http://ant.apache ...

  2. ViewPager导航栏TabLayout

    ViewPager中加入TabLayout导航 需要导入依赖包:  'com.android.support:appcompat-v7:xxxxx' compile 'com.android.supp ...

  3. GisUtil工具类:将WKT(wellKnownText)文本转换为ElasticSearch识别的空间对象字符串形式

    ElasticSearch中的Geo Shape Type: https://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-g ...

  4. BZOJ 1115: [POI2009]石子游戏Kam

    1115: [POI2009]石子游戏Kam Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 883  Solved: 545[Submit][Stat ...

  5. css-文本超出后显示省略号

    1.如果是单行文本: overflow: hidden; text-overflow: ellipsis; white-space: nowrap; 2.如果是多行文本,将文本框高度设为文字行高的倍数 ...

  6. HDU4612 Warm up

    Time Limit: 5000MS   Memory Limit: 65535KB   64bit IO Format: %I64d & %I64u Description N planet ...

  7. 远程连接RabbitMQ失败

    远程连接RabbitMQ失败 为了避免污染宿主系统环境,于是在虚拟机中搭建了一个linux环境并且按照了rabbitmq-server.然后在远程连接的时候一直连接失败. 官网上面给的例子都是在本地使 ...

  8. python使用cookielib库示例分享

    Python中cookielib库(python3中为http.cookiejar)为存储和管理cookie提供客户端支持,下面是使用示例 该模块主要功能是提供可存储cookie的对象.使用此模块捕获 ...

  9. 常见linux命令释义(第七天)——ulimit 与变量内容的删除替代与替换。

    linux是一个多用户多任务的系统,不同于windows的单人多任务操作系统.再linux上,在同一个时间点上,可以有多个人同时执行多个任务. 那么假若有10个用户,同时打开了100个100M的文件. ...

  10. ecshop 远程图片本地化

    define('IN_ECS', true); require(dirname(__FILE__) . '/includes/init.php'); $smarty->assign('siteD ...