| Previous | Next |
| CO_E_NOIISINTRINSICS | CO_E_DBERROR |
CO_E_NOCOOKIES
CO_E_NOCOOKIES is the failure HRESULT 0x8004E02A (signed decimal -2147164118, unsigned decimal 2147803178). Its severity bit is 1, facility is 4 (FACILITY_ITF), and the facility-specific code field is 0xE02A.
The response context cannot accept the component’s cookie update
This HRESULT means an attempt to write a cookie failed. In COM+/IIS integration, diagnosis belongs at the HTTP response and ASP intrinsic boundary rather than at generic COM class activation.
AllStat describes the result as “An attempt to write a cookie failed.” for it, this wording identifies the immediate COM+ condition, while surrounding context and earlier events determine why it was reached.
Contract boundary
The failure concerns writing the cookie through the current request/response context. It does not prove that the client rejected a delivered cookie because the write can fail before any header is sent.
Causes that fit this specific result
- The response headers are already committed when the component attempts to add or modify a cookie.
- No valid IIS intrinsic response object is available on the current execution path.
- The cookie name, value, domain, path, or size violates the hosting layer’s rules.
- Asynchronous work tries to write after the request has completed or moved to another context.
Evidence to preserve before changing the system
- Record cookie name and attributes while redacting the value or security token.
- Capture whether response headers were sent and the lifecycle stage of the IIS request.
- Log request ID, application pool, component context ID, and the exact intrinsic API used.
- Check preceding response or exception events that may have committed output early.
Diagnostic sequence
- Move cookie creation before body output and before the response is finalized.
- Validate cookie syntax, length, SameSite, Secure, domain, and path against the application policy.
- Keep response mutation on the original request thread and lifecycle.
- Return explicit data from business components so the web adapter performs the cookie write.
Retry and recovery
Correct the response order or cookie attributes and issue a new HTTP response. Retrying after headers are already committed cannot amend that response.
What the result does not establish
The HRESULT does not prove browser-side blocking, third-party-cookie policy, or later expiration. It identifies the server-side write attempt.
Difference from nearby HRESULT values
CO_E_NOIISINTRINSICS means the IIS intrinsic environment is unavailable more generally. HTTP status or browser diagnostics are needed for cookies successfully emitted but not stored.
Practical scenario
A component streams part of an ASP response and then attempts to set an authentication cookie. Headers are already committed, so the write fails; the authentication adapter sets the cookie before rendering begins.
Developer and telemetry guidance
Treat cookie mutation as web-boundary work. Telemetry should record header-commit state and safe cookie metadata without logging secrets or complete authentication tokens.
Official Microsoft references
- Microsoft: COM transaction and context error codes
- Microsoft: accessing ASP built-in objects from components
- Microsoft: COM+ contexts
- Microsoft: HRESULT values in MS-ERREF
Looking for a different code? Search another status or error code.