C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585)

简介: 在使用C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585) 相关代码: public static string CreateAppPool(string appPoolName, string frameworkVer...

在使用C#操作IIS创建应用程序池出现异常:无效索引(Exception from HRESULT:0x80070585)

相关代码:

public static string CreateAppPool(string appPoolName, string frameworkVersion, string managedPipelineMode)
         {
             DirectoryEntry rootfolder = new DirectoryEntry("IIS://localhost/W3SVC/APPPOOLS");

             try
             {
                 DirectoryEntry appPool = rootfolder.Children.Add(appPoolName, "IIsApplicationPool");
                 if (appPool.Properties.Contains("AppPoolCommand"))
                 {
                     appPool.Properties["AppPoolCommand"][0] = "1";
                 }
                 if (appPool.Properties.Contains("ManagedRuntimeVersion"))
                 {
                     appPool.Properties["ManagedRuntimeVersion"][0] = "v4.0";
                 }
                 //以下代码在WindowsServer2008版本为6.0的系统上会出现异常:
                 //无效索引(Exception from HRESULT:0x80070585)
                 //if (appPool.Properties.Contains("AppPoolIdentityType"))
                 //{
                 //    appPool.Properties["AppPoolIdentityType"][0] = "4";
                 //}
                 if (appPool.Properties.Contains("Enable32BitAppOnWin64"))
                 {
                     appPool.Properties["Enable32BitAppOnWin64"][0] = true;
                 }
                 appPool.CommitChanges();
                 return null;
             }
             catch (System.Exception ex)
             {
                 LogToFile.Save(ex, "CreateAppPool");
                 return ex.Message;
             }
         }

将相关代码注释以后,未见对Web应用程序带来任何影响。
目录
相关文章
|
2月前
|
开发框架 监控 安全
Windows Defender 导致 Web IIS 服务异常停止排查
某日凌晨IIS服务异常停止,经查为Windows Defender安全补丁KB2267602触发引擎更新,导致系统资源波动,进而引发应用池回收。确认非人为操作,系统无重启。通过分析日志与监控,定位原因为Defender更新后扫描加重负载。解决方案:将IIS及.NET相关路径添加至Defender排除列表,避免业务影响。
408 116
|
2月前
|
存储 监控 算法
电脑监控管理中的 C# 哈希表进程资源索引算法
哈希表凭借O(1)查询效率、动态增删性能及低内存开销,适配电脑监控系统对进程资源数据的实时索引需求。通过定制哈希函数与链地址法冲突解决,实现高效进程状态追踪与异常预警。
184 10
|
4月前
|
存储 机器学习/深度学习 监控
公司监控软件有哪些?监测方案:基于布隆过滤器的 C# 异常行为检测实践探索
本文探讨了布隆过滤器在公司监控软件中的技术应用,介绍其原理、优势及C#实现代码,助力企业高效构建数据安全防护体系。
141 0
|
7月前
|
存储 SQL 数据库连接
C#程序调用Sql Server存储过程异常处理:调用存储过程后不返回、不抛异常的解决方案
本文分析了C#程序操作Sql Server数据库时偶发的不返回、不抛异常问题,并提出了解决思路。首先解析了一个执行存储过程的函数`ExecuteProcedure`,其功能是调用存储过程并返回影响行数。针对代码执行被阻塞但无异常的情况,文章总结了可能原因,如死锁、无限循环或网络问题等。随后提供了多种解决方案:1) 增加日志定位问题;2) 使用异步操作提升响应性;3) 设置超时机制避免阻塞;4) 利用线程池分离主线程;5) 通过信号量同步线程;6) 监控数据库连接状态确保可用性。这些方法可有效应对数据库操作中的潜在问题,保障程序稳定性。
584 11
|
安全 C# 索引
C#一分钟浅谈:属性与索引器的定义
本文深入浅出地介绍了C#编程中的属性和索引器。属性让字段更安全,通过访问器方法在读写时执行额外操作,如验证数据有效性;索引器则赋予类数组般的访问方式,支持基于索引的数据访问模式。文章通过示例代码展示了如何定义及使用这两种特性,并提供了常见问题及其解决方案,帮助读者写出更健壮、易维护的代码。希望读者能从中学习到如何有效利用属性和索引器增强C#类的功能性。
308 12
|
安全 测试技术 数据库连接
如何避免 C# 中的异常
【8月更文挑战第27天】
150 2
|
监控
【应用程序见解 Application Insights】使用Azure Monitor Application Insights Agent获取Azure VM中监控数据及IIS请求指标等信息
【应用程序见解 Application Insights】使用Azure Monitor Application Insights Agent获取Azure VM中监控数据及IIS请求指标等信息
195 0
|
安全 C# 开发者
【C# 多线程编程陷阱揭秘】:小心!那些让你的程序瞬间崩溃的多线程数据同步异常问题,看完这篇你就能轻松应对!
【8月更文挑战第18天】多线程编程对现代软件开发至关重要,特别是在追求高性能和响应性方面。然而,它也带来了数据同步异常等挑战。本文通过一个简单的计数器示例展示了当多个线程无序地访问共享资源时可能出现的问题,并介绍了如何使用 `lock` 语句来确保线程安全。此外,还提到了其他同步工具如 `Monitor` 和 `Semaphore`,帮助开发者实现更高效的数据同步策略,以达到既保证数据一致性又维持良好性能的目标。
171 0
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
122 0