- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 ASP.NET MVC 站点。当网站上出现错误时,我想记录异常以及 Request.AnonymousID
的值,以便能够发现是一个用户遇到 20 个错误,还是 20 个用户遇到相同的错误. web.config
文件中添加了以下内容:
<system.web>
<anonymousIdentification enabled="true" />
...
</system.web>
在 Visual Studio 中开发并使用 IIS Express 时,这按预期工作。但是,当站点移动到测试环境(在 Windows Server 2012 R2 上运行 IIS 8.5)时,Request.AnonymousID
的值始终为 null。
匿名身份验证也已在 IIS 中为站点配置。每次更改配置后,我都会尝试重新启动站点、回收应用程序池并清除浏览器中的 cookie——似乎没有任何效果。 .ASPXANONYMOUS
cookie 已生成,但当我尝试在代码中使用它时 ID 始终为空。
我什至尝试创建一个仅在页面上显示 AnonymousId 的快速虚拟站点,并且它可以在测试环境中运行,所以我无法弄清楚我在实际站点中做错了什么。
如有任何帮助,我们将不胜感激。
Global.asax
,以生成自定义 AnonymousId:
protected void AnonymousIdentification_Creating(object sender, AnonymousIdentificationEventArgs args)
{
string id = string.Format("Test-{0}", Guid.NewGuid());
args.AnonymousID = id;
}
同样,这适用于我的机器和测试服务器上的虚拟站点,但不适用于实际站点。
该站点是一个子站点(例如 mysite.domain.com),如果有任何区别的话。虚拟站点也是一个子站点,但匿名身份验证在这里“开箱即用”。
编辑 2: 似乎 AnonymousId
在测试环境中的网站上不再为空。它现在填充了添加到 Global.asax
的事件处理程序中提供的格式。因此,虽然看起来我已经正确设置了所有内容,但我仍然想知道是什么阻止了生成 Id。是配置问题吗?我是否没有按照正确的顺序执行操作(重启服务器/回收应用程序池、清除 cookie 等)?
最佳答案
这应该有效。主机名和 ASPXANONYMOUS cookie 之间没有关联
检查 IIS 上是否安装了匿名身份验证模块及其设置。我见过未安装此模块的实例。
关于c# - AnonymousId 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35286498/
当我使用路径文件上的快捷方式在文件之间移动时,似乎我不仅仅是在文件之间移动。 我使用>转到一个文件,在该文件中我更改光标的位置并执行某些操作,然后按 gf noremap 关于vim 通过快捷方式直
我正在尝试使用 Pong P. Chu 的书来学习 Verilog。我有一个关于如何评估和实现始终 block 的问题。作者代码中的风格让我感到困惑。 在此示例中,他编写了一个具有两个输出寄存器“y1
我正在尝试制作一个聊天应用程序,因此我需要它始终接收服务器信息。因此,当请求完成时,在: http.onreadystatechange=function(){ 我再次调用该函数,因此: reques
当您在 always block 敏感度列表中使用通配符 @* 时,我对什么被视为输入有点困惑。例如,在下面的示例中,哪些信号被解释为导致 always block 被重新评估的输入? 据我了解,cl
我有一个充当调试器的程序。我为线程设置了一个 hw bp,将 dr0 设置为我希望 bp 所在的地址,将 dr7 设置为 1,因为我希望 bp 在每次执行该地址时生成一个事件。 它有效,但现在的问题是
如何每次都以管理员身份在 Windows 上运行 git bash。 操作系统 - Windows 10 家庭版 64 位 最佳答案 我在 Google 上找到了这个结果: 将 Git Bash 设置
使用 accept() 时或 getpeername() , sockaddr_storage总是有 ss_family=AF_INET6 : struct sockaddr_storage addr
我在 Cordova 方面还有另一个问题。我想在 Cordova 7.1.0 中使用插件“cordova.custom.plugins.exitapp”和“cordova-plugins-printe
我试图让模块通过 ISE 12.4 中的语法检查,但它给了我一个我不明白的错误。首先是代码片段: parameter ROWBITS = 4; reg [ROWBITS-1:0] temp; genv
我正在使用Cordova开发适用于iOS的应用程序,其中包括地理位置功能(我使用官方插件https://github.com/apache/cordova-plugin-geolocation)。我在
我想知道是否有可能只在敏感列表中的多个信号一起变化时才执行 always block 。 例如,假设我有一个信号“in”和另一个“posedge clk”。我希望在两个信号都发生变化时执行 alway
我需要实现一种算法来访问数据库来检查最后一个元素,以便计算新的元素。当然,第一次这是不可能的,因为数据库是空的,我得到 IndexOutOfBoundsException) index 0 reque
我正在利用我在网上找到的画廊系统,根据鼠标图像的接近程度,它会按比例增长。 链接:Gallery 好吧,我调整了代码以响应(如您所见正在 build 中)并且没有明显的问题。我的问题在更改分辨率时开始
我正在创建一个 kiosk 应用程序,我想确保它无论如何始终位于其他 Windows 应用程序和 Windows 任务栏之上。 我已经阻止了 Windows 键盘命令(alt-tab 等),但仍有可能
我即将开始一个新的 React 项目,并尝试利用我以前的知识来创建一些关于我如何构建应用程序的规则。 有些事情我认为是真的: Redux 保存整个应用程序的“主要”数据 如果需要跨应用程序共享,Red
当你打开 VS Code 时,终端默认是在底部打开的。您可以单击该图标将其向右移动。我想知道是否有办法将右侧打开设置为默认值。 谢谢。 最佳答案 是的 - 在 v1.20 中引入了设置 workb
我有一个Events表,其中包含各种类型的事件。我只关心其中一种类型。因此,我编写的每个查询都以开头 Events.objects.filter(event_type="the_type").\
我在单例中创建了一个Timer,并且我一直在努力解决为什么Timer没有触发。我查看了这里的帖子,但没有找到我认为可以直接回答我的问题的帖子。 class ConnectionStateMonitor
我在 TableViewController 中显示了一组项目。它们在 TVC 中正确显示。下面的代码会继续,但它只会继续到我的 MKMapItem 数组的 indexPath 0,而不是被单击的单元
我的 VC 是这样的: var coins = 50 // coins override func viewDidLoad() { super.viewDidLoad() if(SKP
我是一名优秀的程序员,十分优秀!