在使用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应用程序带来任何影响。
分享到:
相关推荐
试图加载格式不正确的程序。 (异常来自 HRESULT0x8007000B)
Add-AppxPackage : 部署失败,原因是 HRESULT: 0x80073CF3, 包无法进行更新、相关性或冲突验证。 Windows 无法安装程序包 MicrosoftCorporationII.WindowsSubsystemForAndroid_1.7.32815.0_x64__8wekyb3d8bbwe,因为...
Excel 权限错误和应用程序8000401A错误解决办法;对 Excel进行编程,实际上就是通过 .Net Framework去调用 Excel的 COM组件,所有要在 Web环境下调用 COM组件的时候,都需要对其进行相应的配置。 很多朋友都反映在 ...
ASP.NET和IIS出错问题总结 ASP.NET和IIS出错问题总结 ASP.NET和IIS出错问题总结
问题:没有注册类 (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))。用来解决此问题缺少的dll文件。博客中有问题描述及解决方法:链接:https://blog.csdn.net/qq_34147601/article/details/115303651
快速查看AE运行过程出现的1000多个异常代码对应的错误描述,如HResult:0x80040210,对应Invalid envelope encountered. HResult:0x80040228,对应License not intialized。
程序发布前,跑在vs上是没问题的,当发布后,程序就报错了。通过系统日志找到了错误所在:证书调用时出现了异常。原因是:在IIS上调用证书是需要配置的,具体配置如下: ...1. 打开IIS -> 选择[应用程序池]
C# winform缺失 libtensorflow.dll,c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
COM技术COM技术COM技术 参考书是COM技术内幕,如果大家要看某一部分,课件就很好了
真正解决jmail "0177 (0x800401F3)无效的类别字符串"的配置说明,含jmail安装
在c# winform的程序里大概知道该错误:0x8007000B是由于本机操作系统是64位,调用的DLL是32位而产生的错误,所以只需将网站的连接池的设置改成支持32位程序运行就可以解决问题了。 1、打开IIS管理器,选择左边的...
win10安装内置程序,出错提示0x80073cff怎么办.docx
Unalbe to load DLL:由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。(Exception from HRESULT:0x800736B1). 解决思路。
C#调用C++DLL,C++DLL中的函数参数包含指针。 绝对可用。
C# OpenVino Yolov8 Seg.rar exe程序 博客地址: ... 说明: 1、运行路径中不能包含中文,否则模型加载不成功,程序无法运行 ... (异常来自 HRESULT:0x8007007E)。”,请使用depends22_x64等工具查找缺失的依赖库并添加。
AE常见问题处理视频教程。 会让你从不会到精通的教程。 需要的话赶快下载吧
c#调用QTdll的框架(包含案例),可以成功运行,自己创建一个C#窗口程序就可以调用, 调用的时候别忘了将dll所依赖的dll放在同一目录下,否则会报试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)。
安装版Win7展开失败错误代码:0x80070570,本人亲身测试,绝对就是这个问题,绝对能够解决展开失败,无论展开百分比是多少!
安装打印机时RPC服务器不可用的解决安装打印机时RPC服务器不可用的解决
1.–404.3 not found 2.– 关于asp.net2.0在iis下的注册问题,因为我的win7是后装的iis,而.framework2.0则是跟着vs2005一起早就装好的,这 个...解决的方法和前面大同小异,给这个aspnet_regiis.exe创建一个快捷方式,