我以为这很简单,但几个小时后才意识到事实并非如此。我向 Azure 部署了一个“应用服务”,它是一个 C# .Net Core。
我试图通过使用 Console.WriteLine("my message") 或 Trace.TraceError("my message") 添加一些粗略的应用程序监控,但我在 Azure 中的任何地方都找不到该输出。
我尝试启用 Application Insights,但也没有在那里找到输出。
我只想用最简单的方法来了解我的应用程序中的一行代码受到了攻击。什么是最简单的方法?
我尝试过的事情:1)我进入 Azure 中的控制台并浏览到每个可能有这种输出但没有找到任何文件的文件。LogFiles 下的任何文件和文件夹中当然都没有。2)我确实转到“应用服务日志”并启用了“应用程序日志记录(文件系统)”。3)我还在“应用服务日志”中启用了“详细错误消息”。4)我尝试了“诊断设置(预览版)”,但在那里找不到输出。5) 我观看了应用程序日志的“日志流”,但没有显示任何内容 6) 在“日志”下,我只收到以下消息:“我们没有找到任何日志” 7) “指标”和“警报”都没有这个日志输出
我开始怀疑 Azure 不支持此功能。我是否需要添加一个像 serilog 这样的日志框架,以便一次向可能的应用程序添加一条语句,例如“您点击第 20 行”?我真的只是想要一些快速而肮脏的东西,但是在花了几个小时之后,它的“快速”部分并没有发生。
在我看来,我无法在我第一次调用Identity Server的响应中添加自定义声明(这是特定于用户的).有人可以证实这个假设吗?
以下是我们在应用程序中的操作:使用ResourceOwner Flow,我们的Web应用程序(服务器端)调用Identity Server发送用户的logonID,密码和范围.
我们找回一个包含sub,idp,client_id等标准声明的JWT; 但我们想补充一点.为简化起见,假设另一个声明是用户的emailAddress.
看来我们必须再次调用Identity Server并获取一个新令牌.那是对的吗?是不是有某些方法可以在初始调用中获得该值?