从Web应用程序调用的DLL获取经过身份验证的用户

时间:2016-01-26 18:52:05

标签: asp.net iis

我创建了一个调用DLL的Web应用程序。 Web应用程序设置为模拟并具有Windows身份验证。当我检查时,在DLL内部:

System.Environment.UserName;

它有我的AD用户名。一切都很棒。我有一个第三方Web应用程序,允许我们创建自己的DLL插件。我以相同的方式设置了这个,windows auth和模拟,但是当我检查Environment.UserName时,网站加载的DLL中只显示了池标识名称。

我还注意到,在第三方Web应用程序DLL中,System.Web.HttpContext.Curernt.User为null(只是用户部分)。

我的问题是如何调试这个以查看幕后发生的事情?是否有一些进程观察器或浏览器调试工具,我可以看到它是什么?我可以访问第三方网站上的IIS,实际上它与我的小测试应用程序相同。

唯一的区别是,我想,第三方网站位于默认网站上,并且是该网站的子网站。我的测试网站在它自己的网站上(希望我解释正确)。基本上在IIS中我的测试站点有自己的globe图标,下面有bin / content / etc,而这个站点位于Default Web Site下。

我想知道我是否可以在第三方网站上进行任何进一步的调试步骤。有什么方法可以追踪这个网站请求中的每一步吗?假冒的步骤是什么?如何判断哪一步可能失败?

0 个答案:

没有答案