2012-02-24 81 views
0

我有共同的一些托管服务提供商托管帐户。所以,我可以通过FTP上传图片或其他东西。例如,我的ASP .NET二进制文件位于/mysite.com/www/bin。但是我怎样才能在我的应用程序中设置日志文件?我应该为此目的使用真正的路径。我甚至尝试写入当前目录,但我可以通过FTP看到这个日志文件。正如我猜想的那样,它只是写入一些tmp路径,就像''不能通过FTP访问。 那么如何设置日志记录的文件路径?FTP虚拟路径。如何知道真正的Windows路径?


这是我尝试写到当前的二进制文件目录:

using (StreamWriter sw = new StreamWriter(String.Format("{0}{1}{2}", Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "\", "log.txt"), true)) 
{ 
    sw.WriteLine(DateTime.Now.ToString() + ": " + msg); 
    sw.WriteLine("------------"); 
    sw.Flush(); 
    sw.Close(); 
} 

它写一些长窗的路径,我想它使用的二进制文件的一些临时存储。

+1

。一些代码可能会有所帮助。 – 2012-02-24 03:33:24

+0

给你。请参阅之后的更新。 – kseen 2012-02-24 03:43:16

+0

这是唯一的一个虚拟主机上(这意味着*他们*管理IIS)或您的经理(意思是*你*管理IIS)在虚拟服务器上? – 2012-02-24 03:48:23

回答

0

我解决了它自己应该使用HttpContext.Current.Server.MapPath

0

假设你的问题是“我有FTP服务器的运行和服务内容的‘C:\ myFTP \’我怎么能写日志文件(从ASP.Net应用程序即)通过FTP文件可从服务器?”

答案 - 只是写日志到“C:\ myFTP”位置(或任何位置您的本地FTP服务器被配置服务

+0

我没有自己的服务器。我只是共享主机帐户。 – kseen 2012-02-24 03:39:55

+0

你有没有试过在这种情况下询问托管服务提供商的支持在哪里写文件?如果不知道确切的托管服务提供商/托管设置/限制,这里不太可能有人能够提供更有用的答案。 – 2012-02-24 03:42:30

+0

我想知道得到任何托管服务提供商,这个位置常见,一般路径。 – kseen 2012-02-24 03:44:51