Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 联机写入文本文件,web路径是什么样子的?_Asp.net_Path_Web Config_Log4net - Fatal编程技术网

Asp.net 联机写入文本文件,web路径是什么样子的?

Asp.net 联机写入文本文件,web路径是什么样子的?,asp.net,path,web-config,log4net,Asp.net,Path,Web Config,Log4net,我正在尝试为我的网站编写日志函数,但在将日志写入文本文件时遇到困难。我正在使用log4net 我想我的问题在于路径。当文本文件存储在我的电脑上时,记录器在我的本地主机上工作,但代码无法在线工作 我试图写入的文本文件名为currentLog.txt,如下图所示 在我的web.config中,我可以选择在witch中插入路径以查找文本文件。我似乎找不到插入路径的正确方法 <file value="../../Logs/CurrentLog.txt"/> <file value="

我正在尝试为我的网站编写日志函数,但在将日志写入文本文件时遇到困难。我正在使用log4net

我想我的问题在于路径。当文本文件存储在我的电脑上时,记录器在我的本地主机上工作,但代码无法在线工作

我试图写入的文本文件名为
currentLog.txt
,如下图所示

在我的web.config中,我可以选择在witch中插入路径以查找文本文件。我似乎找不到插入路径的正确方法

<file value="../../Logs/CurrentLog.txt"/>
<file value="..\\Logs\\CurrentLog.txt"/>
<file value="~/Logs/CurrentLog.txt"/>
<file value="/formvlgx/formvalue.co.za/wwwroot/Logs/CurrentLog.txt"/>
<file value="http://formvalue.co.za/wwwroot/Logs/CurrentLog.txt"/>


有人能告诉我如何为一个实时站点插入路径吗?

您的值应该是这样的。 value=“../Logs/CurrentLog.txt”

请使用Server.MapPath获取文件位置。

Web路径为:

服务器上的绝对路径:/formvlgx/formvalue.co.za/wwwroot/Logs/CurrentLog.txt


注意:让公众可以访问日志时要小心。

将此代码添加到web.config文件的appSettings部分。你可以这样用代码编写:HttpContext.Current.Server.MapPath(Convert.ToString(ConfigurationManager.AppSettings[“ErrorFilePath”]))谢谢,我在我的web.config中找不到它,我在哪里以及如何编写HttpContext…。你可以参考这个网站。