在对IIS开发时遇到了如下错误:
System.Runtime.InteropServices.COMException (0x80070003): 系统找不到指定的路径。 在 System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) 在 System.DirectoryServices.DirectoryEntry.Bind() 在 System.DirectoryServices.DirectoryEntry.get_IsContainer() 在 System.DirectoryServices.DirectoryEntries.ChildEnumerator..ctor(DirectoryEntry container) 在 System.DirectoryServices.DirectoryEntries.GetEnumerator()
在网上找了各种方式,但是始终不得人意。最后发现有了DirectoryEntry的入参有如下区别:
DirectoryEntry appPools = new DirectoryEntry(“IIS://LOCALHOST/W3SVC/”); //报错 /* 其他操作 */ DirectoryEntry appPools = new DirectoryEntry(“IIS://LOCALHOST/W3SVC”); //报错 /* 其他操作 */
附:其他的解决方案: http://blog.csdn.net/ts1030746080/article/details/8741399