验证虚拟目录UNC连接

时间:2011-08-15 15:07:47

标签: .net iis iis-7 servermanager

我需要验证UNC连接凭据是否有效并为每个虚拟目录传递身份验证。

我正在使用Microsoft.Web.Administration API来管理我的IIS配置。 API确实公开了UNC连接的用户名和密码,但我找不到测试连接结果(见截图)。 Unc Test connection

有没有办法通过API检索测试结果?如果没有,您是否熟悉该问题的其他方法?

1 个答案:

答案 0 :(得分:1)

如果使用.NET Reflector进行搜索,您会发现此对话框后面的代码位于Microsoft.Web.Management.Iis.dll程序集中。此程序集位于GAC中(如果使用Reflector,只需执行文件/打开全局程序集缓存,并选择此DLL)。

更准确地说,代码是在Microsoft.Web.Management.Iis.WebObjects.WebObjectsTestConnectionHelper类,方法public PropertyBag TestConnection(PropertyBag bag)中实现的。

不幸的是,这个类是非公开的,因为代码非常特定于IIS,而不是一般的“unc连接测试代码”。但是,整个实现位于此处,因此您可以通过使用Reflector查看它以及1)使用您自己的代码重现它,或者2)使用反射机制调用它来真正理解它正在做什么。输入PropertyBag中必须通过查看方法(和子方法)体来确定。