Làm cách nào để thay đổi các thuộc tính/thuộc tính của pool ứng dụng IIS (C#)? Ví dụ: làm thế nào tôi có thể thay đổi cài đặt "Bật ứng dụng 32 bit"? Có tham chiếu thuộc tính nào cho IIS 6 và IIS 7 trên MSDN hoặc Technet không? Cảm ơn trước sự giúp đỡ của bạn!Hồ bơi ứng dụng IIS: thay đổi cài đặt có lập trình
5
A
Trả lời
1
Hãy thử this để biết kích thước.
DirectoryEntry root = this.GetDirectoryEntry("IIS://" + this.DomainName + "/W3SVC/AppPools");
if (root == null)
return null;
List<ApplicationPool> Pools = new List<ApplicationPool>();
...
7
Bạn có thể giải quyết sự cố bằng cách sử dụng appcmd.exe. Trong đó "DefaultAppPool" là tên của nhóm.
appcmd list apppool /xml "DefaultAppPool" | appcmd set apppool /in /enable32BitAppOnWin64:true
Nếu bạn gặp khó khăn khi chạy nó bằng C# hãy xem How To: Execute command line in C#.
ps: Thông tin bổ sung về appcmd.exe bạn có thể tìm thấy here. Mặc định vị trí của công cụ này là C: \ windows \ system32 \ inetsrv
0
Một giải pháp dễ dàng hơn mà làm việc cho tôi
ServerManager server = new ServerManager();
ApplicationPoolCollection applicationPools = server.ApplicationPools;
//this is my object where I put default settings I need,
//not necessary but better approach
DefaultApplicationPoolSettings defaultSettings = new DefaultApplicationPoolSettings();
foreach (ApplicationPool pool in applicationPools)
{
try
{
if (pool.Name == <Your pool name here>)
{
pool.ManagedPipelineMode = defaultSettings.managedPipelineMode;
pool.ManagedRuntimeVersion = defaultSettings.managedRuntimeVersion;
pool.Enable32BitAppOnWin64 = defaultSettings.enable32BitApplications;
pool.ProcessModel.IdentityType = defaultSettings.IdentityType;
pool.ProcessModel.LoadUserProfile = defaultSettings.loadUserProfile;
//Do not forget to commit changes
server.CommitChanges();
}
}
catch (Exception ex)
{
// log
}
}
và đối tượng của tôi ví dụ mục đích
public class DefaultApplicationPoolSettings
{
public DefaultApplicationPoolSettings()
{
managedPipelineMode = ManagedPipelineMode.Integrated;
managedRuntimeVersion = "v4.0";
enable32BitApplications = true;
IdentityType = ProcessModelIdentityType.LocalSystem;
loadUserProfile = true;
}
public ManagedPipelineMode managedPipelineMode { get; set; }
public string managedRuntimeVersion { get; set; }
public bool enable32BitApplications { get; set; }
public ProcessModelIdentityType IdentityType { get; set;}
public bool loadUserProfile { get; set; }
}
Các vấn đề liên quan
- 1. Hồ bơi ứng dụng IIS PID
- 2. Cách cài đặt phiên bản .net Framework 4.5 trong hồ bơi ứng dụng IIS 7
- 3. Hồ bơi ứng dụng IIS & Lớp học tĩnh
- 4. Hồ bơi ứng dụng IIS 7.0 tái chế mỗi phút
- 5. Tạo một Hồ bơi Ứng dụng IIS 6.0 bằng Powershell
- 6. Cài đặt ứng dụng web với cài đặt IIS ban đầu; sử dụng WiX, cần nâng cấp tệp, KHÔNG thay đổi cài đặt IIS
- 7. Đặt hồ bơi ứng dụng cho gói bằng MSDeploy
- 8. Khi nào thì hồ bơi thay đổi?
- 9. Các hồ bơi ứng dụng riêng biệt cho các ứng dụng ASP.net trong IIS
- 10. Thay đổi hồ bơi ứng dụng thông qua một dự án triển khai Web
- 11. Hồ bơi ứng dụng trong IIS 7 không hiển thị .NET Framework 3.5
- 12. Sử dụng bộ nhớ cao với hồ bơi ứng dụng w3wp IIS 7
- 13. Thực hành tốt nhất trong IIS là gì? Một hồ bơi ứng dụng cho mỗi ứng dụng hoặc một hồ bơi ứng dụng được chia sẻ?
- 14. Chia sẻ hồ bơi ứng dụng .NET
- 15. Hồ bơi ứng dụng IIS - Dừng/Bắt đầu và Tái chế
- 16. ứng dụng bộ nhớ sử dụng hồ bơi theo dõi
- 17. Yêu cầu ứng dụng web IIS 7.5 đầu tiên sau khi tái chế hồ bơi ứng dụng rất chậm
- 18. Nhận dạng hồ bơi ứng dụng IIS so với tài khoản Windows
- 19. Sao chép/Sao chép/Sao chép một Hồ bơi Ứng dụng Hiện tại trong IIS 7
- 20. Thực hành tốt nhất cho giới hạn bộ nhớ trong một hồ bơi ứng dụng IIS
- 21. Thay đổi cài đặt SQL Server theo lập trình
- 22. hồ bơi ứng dụng đã dừng trên webrequest
- 23. Tại sao hồ bơi ứng dụng tự động dừng lại?
- 24. IIS 7.5: Đặt 'ứng dụng người dùng nhóm' làm người dùng ẩn danh theo lập trình
- 25. Làm cách nào để tạo hồ bơi ứng dụng mới trong Dự án Thiết lập Web?
- 26. Điều gì gây ra một hồ bơi ứng dụng trong IIS để tái chế?
- 27. Hồ bơi ứng dụng IIS bị lỗi với ngoại lệ 0xc0000005
- 28. Có thể một FormsAuthenticationTicket tồn tại trong quá trình tái chế hồ bơi ứng dụng không?
- 29. Ưu điểm và nhược điểm của việc có hồ bơi ứng dụng chuyên dụng để giữ các ứng dụng web trong một hồ bơi ứng dụng mặc định
- 30. Mở ứng dụng cài đặt theo cách lập trình (iPhone)
Ai biết bạn có thể sử dụng đường ống !? Cảm ơn, điều này thật tuyệt. – Rory