我们有一个 IIS 站点(在 Windows Server 2012R2 上运行),它使用 Raygun4Net 进行异常记录。正如 Raygun 建议的那样,日志记录是在 Global asax 的 Application_Error 处理程序中完成的:
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
Dim objRaygun As New RaygunClient()
objRaygun.Send(AnException)
End Sub
代码编译并运行良好,但 IIS 站点中的子应用程序(用于在较大但较慢的驱动器上存储文件的虚拟目录)已停止工作,因为它无法在运行时解析类型:
无法加载类型“Mindscape.Raygun4Net.RaygunHttpModule”。
我相信虚拟目录一定是试图从其他地方提取 DLL,但我不知道在哪里,因为它位于同一个 IIS 应用程序池中,并且虚拟目录没有 /bin 目录。
注意:我尝试使用 gacutil 在我的本地机器上注册 DLL 并在项目中引用这个程序集......没有变化。
很高兴发布更多细节,让我知道需要什么。
编辑:手动将包含所需 DLL 的 /bin 目录添加到虚拟目录的根目录,有没有办法为虚拟目录执行绑定重定向?