当前位置: 代码迷 >> ASP.NET >> 200分 silverlight4 log
  详细解决方案

200分 silverlight4 log

热度:2193   发布时间:2013-02-25 00:00:00.0
200分 求助 silverlight4 log
在 codeplex 上下载了demo

如果以silverlight项目为启动项(脱离浏览器)可以生成日志

但是如果用浏览器看的话 在sl的app文件就报
:“不允许进行文件操作。拒绝访问路径“”。” 这个错误
 
估计是 FileName = "${specialfolder:MyDocuments}/log.${shortdate}.txt",引起的
(日志在“我的文档”生成)

我猜是 这个字符串在web项目里 不认识

还希望朋友们帮个忙 

看看为什么以 web为启动项会报错
app里的有关log的代码
C# code
 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",


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

------解决方案--------------------------------------------------------
探讨

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