我在工作中创建了一个由我们所有开发人员使用的.Net库。它的安全部分使用Microsoft AzMan作为安全后端。为了创建安全性(AzMan)ClientContext,我必须传递一个标记值(作为uint)。在我需要为我们的公共库创建一个COM包装器之前,这一切都很好,所以我们的一些遗留页面可以利用它而不用现在重写。
我无法弄清楚如何从旧版ASP中将令牌值传递给AzMan。 COM包装器设置为作为COM服务器运行,并作为我们在这里用于所有COM对象的特定用户运行,因此公共库不能仅使用.Net来提取标识。
有什么想法吗?
答案 0 :(得分:0)
您是否在IIS配置中使用匿名登录?如果您使用Windows身份验证并在经典ASP中执行以下操作,则应该登录用户:
Request.ServerVariables("LOGON_USER")
答案 1 :(得分:0)
在经典ASP中,您必须从外部COM对象获取令牌。
自从我处理经典ASP以来已经很长时间了......但是在这里处理经典ASP模仿的人可能会有一些他们可以分享的代码片段。
答案 2 :(得分:0)
如果您无法访问令牌,则可以始终使用 IAzApplication.InitializeClientContextFromName ,同时从您的asp页面中的请求中检索用户名并将其传递给您的com +组件。
http://msdn.microsoft.com/en-us/library/aa377363(VS.85).aspx