创建一个txt文件asp.net应用程序访问被拒绝

时间:2014-07-29 21:24:20

标签: c# asp.net permissions click user-tracking

我们尝试使用此代码创建一个txt文件

using (StreamWriter _testData = new StreamWriter(Server.MapPath("~/data.txt"), true))
     {
      _testData.WriteLine(" asd"); // Write the file.
     } 

但我们收到消息访问路径'L:... \ data.txt'被拒绝

是否可以在文件夹安全性的用户组中禁用匿名和NETWORK SERVICE来完成此操作?

更新:我们有一个网络应用程序,我们希望跟踪某个按钮的点击次数,以获取每个用户一个月使用的统计信息,我们无法使用任何数据库(不是甚至访问)。

创建txt文件的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

也许看一下IIS信任级别。

http://technet.microsoft.com/en-us/library/cc754779.aspx

根据您的配置(上面和中等),您将无法在应用程序目录之外编写文件。

答案 1 :(得分:0)

这是我将数据作为日志附加到文本文件的解决方案。

        using (var stream = System.IO.File.AppendText(Server.MapPath("~/App_Data/data.txt")))
        {
            stream.WriteLine("testing..");
            stream.Flush();
        }

将它放在控制器上的Index()方法中,并为每次访问添加“testing ..”。享受:)