Troubleshooting ERROR_NOT_ENOUGH_MEMORY (0x80070008) on ISA Server

Introduction

The error message 0x80070008 ERROR_NOT_ENOUGH_MEMORY on ISA Server for many reasons, the usual steps to troubleshoot this problem is by gathering:

  • Performance Monitor data before and while the issue is happening
  • Dumps from the wspsrv.exe process while the issue is happening
  • ISA Data Packager

Scenarios

This article enumerates a couple of scenarios where this issue happens. We encourage you to add your own scenarios in this Wiki article and explain the procedure that you used to fix the issue.

Scenario 1 - Clients complain that they receive the error 502 (proxy error) and can't Browse Internet

For this scenario the recommendations from the article below fixed the issue:
http://blogs.technet.com/b/isablog/archive/2008/03/11/isolating-problems-that-seems-to-be-related-to-the-isa-server-part-iii.aspx

Scenario 2 - ISA Server stop responding and start denying connection with the error 0x80070008

Data from the performance monitor showed that ISA was running low on resources. Following the recommendations from KB 842438 fixed the issue.

Additional Resources

To troubleshoot performance issues on ISA and TMG use the resources below: