MgSoftDev.KnowledgeHub.AspNetCore
0.18.0-preview.1
dotnet add package MgSoftDev.KnowledgeHub.AspNetCore --version 0.18.0-preview.1
NuGet\Install-Package MgSoftDev.KnowledgeHub.AspNetCore -Version 0.18.0-preview.1
<PackageReference Include="MgSoftDev.KnowledgeHub.AspNetCore" Version="0.18.0-preview.1" />
<PackageVersion Include="MgSoftDev.KnowledgeHub.AspNetCore" Version="0.18.0-preview.1" />
<PackageReference Include="MgSoftDev.KnowledgeHub.AspNetCore" />
paket add MgSoftDev.KnowledgeHub.AspNetCore --version 0.18.0-preview.1
#r "nuget: MgSoftDev.KnowledgeHub.AspNetCore, 0.18.0-preview.1"
#:package MgSoftDev.KnowledgeHub.AspNetCore@0.18.0-preview.1
#addin nuget:?package=MgSoftDev.KnowledgeHub.AspNetCore&version=0.18.0-preview.1&prerelease
#tool nuget:?package=MgSoftDev.KnowledgeHub.AspNetCore&version=0.18.0-preview.1&prerelease
MgSoftDev.KnowledgeHub.AspNetCore
Helpers de hosting ASP.NET Core para KnowledgeHub: el endpoint de assets de imágenes.
app.MapKnowledgeHubAssets(); // GET /kh/assets/{hash}.webp
Sirve los binarios WebP direccionados por su hash de contenido con
Cache-Control: public, max-age=31536000, immutable — tras la primera carga manda el caché
del navegador. Con AddKnowledgeHubFileImageCache registrado trabaja cache-aside contra el
disco del servidor. El patrón debe coincidir con KnowledgeHubOptions.PublicAssetsBaseUrl.
Úsalo en anfitriones Blazor Server; el paquete Http.Server lo complementa cuando además
expones la API para clientes WASM.
Seguridad: el hash es la credencial
Este endpoint no autentica, y no puede comprobar visibilidad: un binario no sabe a qué página pertenece —la misma imagen puede estar en varias— y la deduplicación por contenido lo hace explícito. Lo que lo protege es el hash SHA-256: 256 bits que solo se obtienen teniendo ya el HTML de una página, que sí está filtrado por permisos. Quien tenga la URL, ve la imagen.
Si eso no encaja con tu caso, el método devuelve el IEndpointConventionBuilder, así que puedes
exigir autenticación:
app.MapKnowledgeHubAssets().RequireAuthorization();
Eso lo cierra a usuarios autenticados, nunca por página. Ten en cuenta que una URL de imagen compartida por correo, o incrustada en un PDF exportado, seguirá funcionando para quien la reciba.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- MgSoftDev.KnowledgeHub.Abstractions (>= 0.18.0-preview.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on MgSoftDev.KnowledgeHub.AspNetCore:
| Package | Downloads |
|---|---|
|
MgSoftDev.KnowledgeHub.Http.Server
Minimal-API endpoints exposing the MgSoftDev.KnowledgeHub service contracts over HTTP (MapKnowledgeHubApi), for hosts whose UI runs remotely (Blazor WebAssembly with the Http.Client package). Business outcomes travel as ApiResult payloads preserving the Returning semantics. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.18.0-preview.1 | 0 | 8/14/2026 |
| 0.17.0-preview.1 | 0 | 8/14/2026 |
| 0.16.0-preview.1 | 28 | 8/13/2026 |
| 0.15.0-preview.1 | 33 | 8/13/2026 |
| 0.14.0-preview.1 | 34 | 8/13/2026 |
| 0.13.0-preview.1 | 37 | 8/13/2026 |
| 0.12.0-preview.1 | 44 | 8/12/2026 |
| 0.11.0-preview.1 | 37 | 8/11/2026 |
| 0.10.0-preview.1 | 37 | 8/11/2026 |
| 0.9.1-preview.1 | 41 | 8/11/2026 |
| 0.9.0-preview.1 | 32 | 8/11/2026 |
| 0.8.0-preview.1 | 58 | 8/7/2026 |
| 0.7.1-preview.1 | 63 | 8/4/2026 |
| 0.7.0-preview.1 | 57 | 8/4/2026 |
| 0.6.0-preview.1 | 62 | 7/26/2026 |
| 0.5.0-preview.1 | 60 | 7/26/2026 |
| 0.4.1-preview.1 | 54 | 7/26/2026 |
| 0.4.0-preview.1 | 55 | 7/26/2026 |
| 0.3.1-preview.1 | 66 | 7/26/2026 |
| 0.3.0-preview.2 | 58 | 7/23/2026 |