在 codeplex 上下载了demo如果以silverlight项目为启动项(脱离浏览器)可以生成日志但是如果用浏览器看的话 在sl的app文件就报
:“不允许进行文件操作。拒绝访问路径“”。” 这个错误
 
估计是 FileName = "${specialfolder:MyDocuments}/log.${shortdate}.txt",引起的
(日志在“我的文档”生成)我猜是 这个字符串在web项目里 不认识还希望朋友们帮个忙 看看为什么以 web为启动项会报错
app里的有关log的代码 private void InitializeNLog()
        {
            SimpleConfigurator.ConfigureForTargetLogging(
                new FileTarget()
                {
                    FileName = "${specialfolder:MyDocuments}/log.${shortdate}jzh.txt", //出错
                    Layout = new CsvLayout()
                    {
                        Columns =
                        {
                            new CsvColumn("Time", "${longdate}"),
                            new CsvColumn("Level", "${level}"),
                            new CsvColumn("Lessage", "${message}"),
                            new CsvColumn("Logger", "${logger}"),
                        },
                    }
                },
                LogLevel.Debug);
        }
写固定路径的话 没有报错 但是日志也没生成  FileName = "C:\\log.{shortdate}.txt",

解决方案 »

  1.   

    唯有送分表示感谢  silverlight版问题  有时间的可以去那边接个分
      

  2.   

    这个完全是和服务端权限有关。你随便指定的文件路径应该赋予写权限。
    就算是asp.net没有权限也会报同样的错误。
    你可以先在sl工程目录下建立个文件看看是否能成功。
      

  3.   

    在sl中 这样写行吗? 我刚开始学这个   FileName = "/logfile/jzh.txt", 
      

  4.   

    在sl工程目录下建立个文件目录 也不可以  但是不报错  我用vs运行  应该是最高权限了吧  
      

  5.   

    codeplex 上的demo怎么也错呢?是权限 还是路径?根据提示 
    不允许进行文件操作。拒绝访问路径“”
    这样路径好像是空的 是不是web里面没有识别那句话?
      

  6.   

    windows7 ? debug状态下:VS应该用 administrator 启动。如果是发布状态,应该在iis上配置虚拟目录
      

  7.   

    xp  sp3  我用administrator 登录的电脑,f5运行的  还是不可以
      

  8.   


    FileName = "~/logfile/jzh.txt" 看看
      

  9.   

    codeplex 
    这个是没错的 ····
    如果想再客户端生成文件 需要oob(out-of-Brower)模式 
    想在服务端生成文件 可以使用WebClient调用一般处理程序进行生成
    demo稍后上传 版权归( ( ◆圣代/)  )
      

  10.   

    demo连接
      

  11.   

    如果想再客户端生成文件 需要oob(out-of-Brower)模式 
    //////////////////// WEB方式启动的,就不可以么?