我希望能够从ASP.NET代码中检测IIS当前是否具有“Windows身份验证”“可用”?用于检测IIS“Windows身份验证”是否启用的ASP.NET代码
从安装在我的应用程序开始,目前“匿名访问”下运行,我想检测:
- “Windows身份验证”部分实际上已安装在IIS中(例如,一些IIS7有它不 由安装默认);和...
- “Windows身份验证”实际上是“启用”在我的虚拟根目录/位置。
我希望这个信息,让管理员知道他是否需要采取行动以IIS 之前,他居然试图打开它在我的应用程序。
(因此,例如,我认为IIS7: How to define that windows authentication is turned on?并不能帮助我,因为这是看它是否已经在我的应用程序。我想知道是否它安装/可开启)
我的“解决方案”需要在7以及7以前的IIS版本上工作(或者至少不是“失败”),所以如果有差异,我需要知道。谢谢。
什么版本的IIS需要支持?你需要支持IIS 1.0(Windows NT 3.51加载项)吗? –
:-)我会*支持回到IIS 5和6,但是如果一个解决方案是7,我只能使用它来提供我可以测试的7 /不会中断较早的IIS主机。 – JonBrave
对于#1,我想我可以按照http://learn.iis.net/page.aspx/135/discover-installed-components/路由和检查注册表中的“WindowsAuthentication”(就像我从安装程序“IIS元数据库兼容性”),似乎凌乱,但如果没有其他可用? 但是对于#2,我不认为注册表会告诉我? – JonBrave