我创建了一个调用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下。
我想知道我是否可以在第三方网站上进行任何进一步的调试步骤。有什么方法可以追踪这个网站请求中的每一步吗?假冒的步骤是什么?如何判断哪一步可能失败?