1
A
回答
1
您没有指定IIS版本。 对于旧的,这里描述的一个可以使用的DirectoryServices: https://msdn.microsoft.com/en-us/library/ms525598%28v=vs.90%29.aspx?f=255&MSPPError=-2147217396
32位的属性应该是“Enable32BitAppOnWin64”如果我rememeber正确。
对于IIS 7+,你应该使用Microsoft.Web.Administration命名空间如下所述: https://www.iis.net/learn/manage/scripting/how-to-use-microsoftwebadministration
这是一个管理API。检查发布的参考文献或进行一些实验。
此外,如果IIS Metabase Compatibility与IIS 7一起安装,则第一个解决方案也应该可以工作。
例使用的DirectoryServices(在较新的系统不可用):
var appPool = new DirectoryEntry(string.Format("IIS://{0}/w3svc/apppools/DefaultAppPool", Environment.MachineName));
//Integrated mode
appPool.InvokeSet("ManagedPipelineMode", new object[] { 0 });
appPool.InvokeSet("MaxProcesses", new object[] { 1 });
//Enable 32-bit Applications
appPool.InvokeSet("Enable32BitAppOnWin64", new object[] { true });
appPool.CommitChanges();
相关问题
- 1. IIS 7.5 32位应用程序池启动为64位
- 2. IIS和应用程序池32位和64位
- 3. IIS7和32位应用程序池
- 4. 从32位应用程序启动64位应用程序?
- 5. IIS应用程序池
- 6. IIS应用程序池PID
- 7. IIS应用程序池
- 8. 如何从32位C++应用程序启动64位Java应用程序?
- 9. 在64位服务器上启用应用程序池32位模式
- 10. 如何在IIS 6和IIS 7中使用c启用32位应用程序模式#
- 11. IIS应用程序池和多线程
- 12. 从32位应用程序
- 13. Easyhook 32位应用程序
- 14. 在IIS中启动应用程序池后调用Application_Start
- 15. IIS池回收,池重启,应用程序重启,web.config更新 - 全局asax
- 16. 从32位应用程序启动“不相关”的64位应用程序
- 17. 从32位应用程序启动64位进程?
- 18. 带有Exchange的Server 2012上的32位应用程序池
- 19. x64 Windows 2008服务器上的32位应用程序池
- 20. IIS应用程序池标识
- 21. IIS 7.5 ISAPI应用程序池安全
- 22. IIS应用程序池:列表配置
- 23. IIS应用程序池和缓存
- 24. IIS应用程序池回收
- 25. 在IIS中枚举应用程序池
- 26. 创建IIS 6应用程序池
- 27. IIS 6应用程序池管理
- 28. IIS 6.0应用程序池崩溃
- 29. IIS 6.0应用程序池共享DLL
- 30. IIS应用程序池和静态类
你是什么意思 “编程”?你是指在该游泳池上运行的应用程序内?我非常怀疑你可以从池内改变它。 –
[本文](https://blogs.msdn.microsoft.com/rakkimk/2007/11/03/iis7-running-32-bit-and-64-bit-asp-net-versions-at-the-同一时间不同工人进程/)显示如何从命令行(以及其他方法)执行此操作。 –
powershell可以做到这一点,请参阅https://forums.iis.net/t/1181048.aspx,只使用c#我不认为这是可能的,你仍然需要AppCmd.exe –