Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
C# 文件名中的aspnet用户标识,但它没有';我不总是工作_C#_Asp.net Core_Nlog - Fatal编程技术网

C# 文件名中的aspnet用户标识,但它没有';我不总是工作

C# 文件名中的aspnet用户标识,但它没有';我不总是工作,c#,asp.net-core,nlog,C#,Asp.net Core,Nlog,该网站将使用Cookie身份验证。下面是我的nlog.config中的一个示例(我可能对使用nlog感兴趣): 为什么会发生这种情况?如何将所有内容写入“用户”特定文件(在他们登录后)?根据您在此处发布的内容,发生了重定向重定向到操作。重定向会删除所有cookie信息,因此此时不知道用户 您总是会遇到用户上下文未知的情况。比如当用户访问站点时,但在他们登录之前。使用GDC存储活动用户ID听起来很奇怪。GDC项目在使用寿命期间是半稳定的。您的应用程序只有一个用户?也许考虑使用MLDC。我删除了关于

该网站将使用Cookie身份验证。下面是我的nlog.config中的一个示例(我可能对使用nlog感兴趣):


为什么会发生这种情况?如何将所有内容写入“用户”特定文件(在他们登录后)?

根据您在此处发布的内容,发生了重定向<返回代码>重定向到操作。重定向会删除所有cookie信息,因此此时不知道用户


您总是会遇到用户上下文未知的情况。比如当用户访问站点时,但在他们登录之前。

使用GDC存储活动用户ID听起来很奇怪。GDC项目在使用寿命期间是半稳定的。您的应用程序只有一个用户?也许考虑使用MLDC。我删除了关于GDC的信息,我认为这是分散注意力的。但是我没有使用GDC来存储活动用户ID。那可能是个误会。。。至于用户:将会有很多。根据你在这里发布的内容,有一个重定向正在发生;返回重定向操作。重定向通常会删除所有cookie信息。因此,用户是未知的。应用程序可能还记录了其他一些事情,其中用户上下文当时不知道。野兽的本性。@R.Richards我明白了。例如,它是一个什么都不做的小应用程序。因此,我的另一个测试是在浏览器上单击“刷新”。它会在“空白”日志文件中添加一些行。我猜这是应用程序丢弃cookies的另一个例子?嗯。该死的野兽,这是大自然!类似的,是的。当刷新发生时,应用程序不会立即知道上下文。最终它会,然后日志记录将按预期工作。您总是会遇到用户上下文未知的情况。例如,在用户登录之前。
  <targets>
    <!-- write logs to file  -->
    <target xsi:type="File" name="allfile" fileName="c:\temp\${aspnet-user-identity}-nlog-all-${shortdate}.log"
            layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}" />

    <!-- another file log, only own logs. Uses some ASP.NET core renderers -->
    <target xsi:type="File" name="ownFile-web" fileName="c:\temp\${aspnet-user-identity}-nlog-own-${shortdate}.log"
            layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />
  </targets>
    2019 - 04 - 03 15:53:39.2429 | 2 | INFO | Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker | Executed action method TestApp1.Controllers.AccountController.Login(TestApp1), returned result Microsoft.AspNetCore.Mvc.RedirectToActionResult in 2263.1283ms.
    2019 - 04 - 03 15:53:39.2490 | 1 | INFO | Microsoft.AspNetCore.Mvc.RedirectToActionResult | Executing RedirectResult, redirecting to /.
    2019 - 04 - 03 15:53:39.2490 | 2 | INFO | Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker | Executed action TestApp1.Controllers.AccountController.Login(TestApp1) in 2306.6386ms
    2019 - 04 - 03 15:53:39.2490 | 1 | INFO | Microsoft.AspNetCore.Routing.EndpointMiddleware | Executed endpoint 'TestApp1.Controllers.AccountController.Login (TestApp1)'
    2019 - 04 - 03 15:53:39.2490 | 2 | INFO | Microsoft.AspNetCore.Hosting.Internal.WebHost | Request finished in 2328.4375ms 302
    2019 - 04 - 03 15:53:39.2490 | 1 | INFO | Microsoft.AspNetCore.Hosting.Internal.WebHost | Request starting HTTP/ 1.1 GET http://localhost:61610/   
    2019 - 04 - 03 15:53:40.3210 | 1 | INFO | Microsoft.AspNetCore.Hosting.Internal.WebHost | Request starting HTTP/ 1.1 POST http://localhost:61610/HomeController/Read application/x-www-form-urlencoded; charset=UTF-8 20