IIS AppCreate子目录的错误(0x80020006)
来源:互联网 发布:手机插件清理软件 编辑:程序博客网 时间:2024/05/18 00:38
这几天做了升级用的安装包,需要在原来的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;
}
}
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。修正后的代码如下:
- IIS AppCreate子目录的错误(0x80020006)
- create-react-app my-appcreate-react-app慢的解决方法
- Subversion配置子目录权限时的错误
- IIS的1721错误
- IIS的401.1错误
- freeswitch里面的esl子目录相关错误解决(编译、运行)
- 关于iis错误的解决方法
- 关于IIS的503.0错误
- IIS配置常见的错误
- 关于IIS的Error503错误
- 把mvc 发布后的程序放在iis上的子目录下报错了
- IIS 无法启动:发生意外错误0x8ffe2740 的原因 (感谢AICI大侠的文章)
- 解决wordpress在IIS下伪静态后子目录无法访问的问题
- IIS启动错误了:( IIS发生意外错误0x8ffe2740
- (1)IIS无法启动发生意外错误0x8ffe2740的解决办法
- win7中iiS出现用户 【'IIS APPPOOL\XXXX' 登录失败】的错误(已解决~!)
- IIS配置不当引起的0x80004005错误解决方法
- 解决IIS启动时出现0x8ffe2740的错误
- Windows mobile上获取输入光标位置(转)
- C# FileUpload用法、获得上传图片详细信息 及 删除服务器文件
- 实现Javascript退出页面弹出对话框
- 网站面包屑(breadcrumb)设计实例解析
- windows mobile中区分cmwap或cmnet接入点(转)
- IIS AppCreate子目录的错误(0x80020006)
- MFC执行期类型识别与动态创建技术内幕
- DFS之dfsm及dfsl第二集
- 黑客必备DOS命令大全
- ClassView not available的原因
- 排序
- RIA.AIR
- SIFT特征点匹配与消除错配:BBF,RANSAC
- JAVASCRIPT定义对象的四种方式