最近写了一个关于从局域网的算机上下载文件的winodws service,最初认为应该没什么大的问题。通过本地的调试也没发现问题。但是当我把程序发布后发现服务报错“访问路径被拒绝”,我的第一感觉,肯定是网络文件夹访问权限问题。那好吧,就用个最傻的方法把文件夹的权限设置成everyone.但是,我把服务跑起来后发现根本就不理你,还是报同样的错误。难道是下载文件的模块出错了?后来我把下载模块放到一个控制台程序和一个web页面中,都顺利通过。真是搞不懂,后来到网上搜一下看到思归老大的回复,是 windows service 的帐户没有权限访问网络资源。于是,我把服务的账号设置为NetworkService,在调试果然ok了。老大就是老大,厉害!但是又有了新的问题,我的写服务日志的功能失效了。原因在哪呢?是应为我的原来的service 账号是LocalSystem,service 可以找到本地文件“C:\DownLoadFileLog.txt",


  private void AddTextLine(string line)
        {
            try
            {
                FileStream fs = new FileStream(@"C:\DownLoadFileLog.txt", FileMode.OpenOrCreate, FileAccess.Write);                 StreamWriter m_streamWriter = new StreamWriter(fs);                 m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);                 m_streamWriter.WriteLine(line + "\r\n");                 m_streamWriter.Flush();                 m_streamWriter.Close();                 fs.Close();
            }
            catch (Exception ex)
            {             }
        }

而现在我把它改为NetworkService,它当然不知道C:\DownLoadFileLog.txt 在那里了。那把它改成你的网络目录并设置为共享就ok了!
如”//192.168.8.188/share/DownLoadFileLog.txt/“。

http://www.cnblogs.com/peak-weng/archive/2008/07/29/1255485.html

最新文章

  1. android基础知识进阶
  2. 【洛谷P2889】Milking Time
  3. 微信 小程序 canvas
  4. hdu 2096
  5. springmvc(2)--参数绑定
  6. Oracle 课程八之性能优化之10046事件
  7. 安卓 DevOps:从一次推送命令到生产
  8. Java基础知识强化之IO流笔记71:NIO之 NIO的(New IO流)介绍
  9. 窗口对象的方法 prompt() 用来输入数据
  10. JavaScript核心
  11. (转)jquery的html,text,val
  12. .net mvc RazorEngine 字符串razor参数替换
  13. MSSQL基础
  14. 【dedecms】DEDE列表页调用文章内容第一张图片(非缩略图)方法
  15. Python人脸识别最佳教材典范,40行代码搭建人脸识别系统!
  16. Kubernetes集群部署史上最详细(一)Kubernetes集群安装
  17. android自己定义控件之飞入飞出控件
  18. Spark 基础之SQL 快速上手
  19. Oracle EBS GL总账凭证取值
  20. Haskell语言学习笔记(30)MonadCont, Cont, ContT

热门文章

  1. hbase 配置高可用hmaster
  2. JEECG 什么是商业版本的功能最近添加的好友?
  3. R 语言文件读写
  4. 【心情】CF
  5. vue-router设置页面标题
  6. 百度地图 JavaScript API 极速版 开发体会
  7. java 子类重写父类的方法
  8. WinEdt && LaTex(三)—— 宏包
  9. Python实现多线程下载
  10. DELPHI下多线程编程的几个思维误区(QDAC)