Skip to content

Cesivi StorageBrowser

Introduced: v1.0 — Archive indicators added in v1.2 (PLAN-1620)

Cesivi.StorageBrowser is a standalone Razor Pages web application that renders a read-only tree of the storage hierarchy (web applications → site collections → webs → lists) for a running Cesivi server. It is intended for operators who need to inspect raw storage state without using the ControlCenter UI.


Starting StorageBrowser

cd Cesivi.StorageBrowser
export CESIVI_SERVER_URL=http://localhost:5010
export CESIVI_STORAGE_BROWSER_PORT=5610
dotnet run

Navigate to http://localhost:5610.


Archive farm operation

When a site's web has archive mode enabled, the tree shows additional indicators:

Indicator Meaning
ARCHIVED badge (navy) The web is in archive mode
🔒 lock icon At least one active legal hold on this web
Green integrity pill Last integrity walk found no mismatches
Red integrity pill Open mismatches detected — see ControlCenter
Retention countdown Days remaining until retention expiry (e.g. 720d remaining)
EXPIRED label Retention window has lapsed

Archived lists under an archived web inherit the web-level ARCHIVED badge. Per-list holds and integrity status are shown similarly.

Archive detail panel

Click the Details link next to any ARCHIVED web or list to open /ArchiveDetail?webApp=...&site=...&web=.... The detail page shows four read-only cards:

Card What it shows
Archive Mode Mode, archived-at timestamp, source farm
Retention Window, anchor, blocked-attempts tail
Legal Holds Active holds with apply/release timestamps
Integrity Last walk, mismatch count, on-access mode

All values are read-only. A link to the corresponding ControlCenter /Archive page is shown for management actions.

Stats bar

The top stats bar shows aggregate archive KPIs for the entire tree:

  • Archived Sites / Archived Lists
  • Items under hold
  • Integrity mismatches

Archive-aware REST dependency

The archive indicators are populated by calling GET /_api/admin/archive/metadata/site per web on each page load. This endpoint requires admin-level authentication. If the server is running with AcceptAllCredentials=true (development mode), no credentials are needed from StorageBrowser.

For production farms, configure StorageBrowser's CESIVI_SERVER_URL to point at a Cesivi instance where the caller has admin rights.


See also