这几天做了升级用的安装包,需要在原来的ASP 的虚拟目录下,再创建一个新的ASPNet 虚拟目录。上网查了C# iis设定的资料,按照上面一路做下来,还是无法成功过。

代码只有两行,如下:
DirectoryEntry siteVDir = new DirectoryEntry("IIS://localhost/W3SVC/1/ROOT/原来的项目/AspNet目录");
siteVDir.Invoke("AppCreate",true); //报Unknown name. (Exception from HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME))
siteVDir.CommitChange();
查了很多资料,都没有结果。后来发现,如果用IIS,首先把ASPNet目录Create Application,然后Remove,上面
的代码就能够正常。
然后用查看一下siteVDir.SchemaClassName,发现运来是IISObject,msdn上说这个IISObject是没有方法。
代码

DirectoryEntry siteVDir = new DirectoryEntry(path);
foreach (var site in siteVDir.Children)
{
    var siteV = (DirectoryEntry)site;
    if (siteV.Name == "ASPNet目录")
    {
      siteV.Properties["AppFriendlyName"].Value = "虚拟目录名";
      siteV.Invoke("AppCreate", true);
      siteV.CommitChanges();
      break;
    }
}

最后的解决办法是,首先获取父,然后列举Children,返现是AspNet目录就调用 AppCreate。修正后的代码如下:

转载于:https://www.cnblogs.com/fantasylu/archive/2009/08/06/1540159.html

IIS AppCreate子目录的错误(0x80020006)相关推荐

  1. 诊断IIS中的ASP0115错误

    诊断IIS中的ASP0115错误 作者:未知 重要说明:本文包含有关修改注册表的信息.修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表.有关如何备份.还原和编辑注册表的信息, ...

  2. IIS 7.5 解析错误 命令执行漏洞解决方案

    这篇文章主要介绍了IIS 7.5 解析错误 命令执行漏洞解决方案,需要的朋友可以参考下 一.漏洞介绍 漏洞影响 IIS7 及IIS7.5 在使FastCGI方式调用php时,在php.ini里设置 c ...

  3. iis web.config 配置 经典模式_django部署在iis下,webconfig错误

    django部署在iis下,webconfig错误 错误原因: iis7以后, web.config管理机制更安全了 默认情况下,会锁住配置项, 不许修改 怎么办? 如何求解以上问题呢? D:djan ...

  4. iis服务器显示http1.1,IIS服务器“500”内部错误 HTTP/1.1 新建会话失败

    IIS服务器"500"内部错误 访问asp :HTTP/1.1 新建会话失败 1.重命名 %SystemRoot%\System32\Clbcatq.dll 为 %SystemRo ...

  5. “访问 IIS 元数据库失败”的错误信息

    原文:http://www.cckan.net/thread-98-1-1.html 近日调试一Asp.net程序,出现了"访问 IIS 元数据库失败"的错误信息,最后经过搜索发现 ...

  6. MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法

    MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法 参考文章: (1)MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法 (2) ...

  7. C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案

    C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案 1.前言 2.安 ...

  8. 配置 IIS 7 显示详细错误信息

    如果你在 IIS 7 中只看到诸如 HTTP Error 500 - Internal Server Error (500 - 内部服务器错误) 的简单错误信息,那么可以通过如下步骤配置 IIS7 以 ...

  9. Windows7 IIS 500-内部服务器错误的解决方法

    内部服务器错误的解决方法: 1.打开IIS,在功能视图中找到"错误页",双击进去后,看最右边的"操作"下的"编辑功能设置-",将" ...

最新文章

  1. eclipse插件 android模拟器,关于eclipse:ADT插件中的android模拟器没有运行
  2. 机器学习中用来防止过拟合的方法有哪些?
  3. 初三学生什么时候上一对一效果最好?
  4. 使用MSIL 汇编程序 (Ilasm.exe) 2 强签名
  5. MySQL数据库备份
  6. 安卓开发之ListView优化方案
  7. 知识整理的八种笔记方法
  8. LM358是双运算放大器IC电路应用原理图
  9. DELL服务器 一般内存模块安装原则
  10. 域策略(2)——设置统一桌面背景
  11. 想天浏览器:推荐国内主流浏览器TOP10
  12. Fedora 26 安装搜狗拼音输入法 sogoupinyin
  13. H5兼容问题及解决方法
  14. java少儿编程 pdf_Java少儿编程
  15. 计算机考研408每日一题 day37
  16. java打印日期序列_Java8新特性之新日期API
  17. pdf如何编辑图片文字
  18. mysql安装了libaio还是报错_ubuntu安装mysql遇到的坑----解决Mysql报错缺少libaio.so.1
  19. AC耦合电容仿真知多少
  20. FANUC机器人SYST-066示教器通讯错误报警

热门文章

  1. java中jframe不存在怎么办,java – 设置JFrame背景,为什么这不起作用?
  2. python 遍历字典嵌套_Python 字典嵌套循环遍历
  3. 最容易进的大厂工作,百度经典百题
  4. leetcode1207. 独一无二的出现次数
  5. 无限踩坑系列(7)-Latex使用Tips
  6. 剑指offer(刷题61-65)--c++,Python版本
  7. 剑指offer_02
  8. 样式缓存没更新_差点没认出来:Office 2019/365桌面新图标来啦
  9. Redis整合Springboot实现数据共享
  10. 我的职业生涯规划学习日记(软件工程)整理时间线