Please contact us at https://abp.io/contact.
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
Yes, you can start using CMS Kit in your Angular-based microservice solution after upgrading to a version where “Angular: CMS Kit Module Features” is delivered (as you saw in 10.2 release notes). That means the Angular UI side exists for the CMS Kit features included in that release, but it does not imply the whole CMS roadmap (SEO meta, media gallery, RSS, versioning, etc.) is already there.
Whether you should wait for 10.5 depends on whether you need those not-yet-delivered features on day 1:
Microservice + Angular integration documentation: I couldn’t find a verified, dedicated “CMS Kit + Microservice Template + Angular” end-to-end integration guide in the official docs via the available context. What is available (verified) is:
Practically, in a microservice architecture you integrate CMS Kit on the backend by adding the module to the relevant service(s) (often the “Public Website” / content-facing service) and then expose endpoints via your gateways; and on the Angular side you consume those endpoints / UI packages that ship with the module (once supported).
add-module approach, then:
Domain.Shared’s GlobalFeatureConfigurator (enable all or selected features).This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
What “connection refused” means here: the MCP endpoint is served by ABP Studio itself (“ABP Studio runs a local MCP server in the background”). If localhost:38280 refuses the connection, the MCP server process inside Studio didn’t start or is being blocked/crashing, so nothing is listening on that port. (Also note: MCP works only while ABP Studio is running.)
Most common cause in locked-down/corporate environments (and consistent with “same on colleague’s PC”) is endpoint security / antivirus / firewall policy blocking the ABP Studio local service from binding to localhost ports or killing the background process.
127.0.0.1 / localhost.Verify the port isn’t occupied by something else (another process could prevent Studio from binding, leading to no listener):
netstat -aon | findstr :38280
If it shows a PID, identify it:
tasklist /fi "PID eq <PID>"
Stop that process (or change the conflicting software), then restart ABP Studio.
Collect ABP Studio logs to see why the backend/MCP fails to start (this is the definitive next step):
C:\Users\<yourusername>\.abp\studio\backend\logsC:\Users\<yourusername>\.abp\studio\ui\logsUpgrade note: MCP support/fixes have shipped across Studio versions (release notes mention MCP-related fixes). If you can, update to the latest available ABP Studio version and retry; it may include MCP stability fixes.
If this turns out to be environment/security-policy related and you need official assistance for allowlisting/requirements in your organization, please contact via the validated link below.
Links:
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
In ABP Studio, the AI Assistant panel is only available when the AI Assistant feature is enabled and the UI shows the AI icon in the left sidebar. According to the ABP Studio docs, you open it by clicking the AI icon on the left sidebar. If you don’t see that icon (like in your screenshot), it typically means AI Assistant is not available/enabled in your current ABP Studio build or configuration.
For ABP AI Agent, the UI in your screenshot already shows an “abp AI Agent” area on the Home screen, but it also says “Open a solution to get started.” So:
.abpsln from Recent Solutions).If you still can’t find any entry point after opening a solution, this is not covered in the verified docs beyond “AI icon in the left sidebar”, so the most reliable route is to contact ABP support with your ABP Studio version (Help -> About) and that screenshot: https://abp.io/contact
Sources (validated):
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
If you meant the place where you change the AI provider / API key / limits, that configuration is not documented in the verified ABP Studio docs I can access right now.
Links (validated):
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
…/workspaces/.../keys/...) is a provider-dashboard deep link and is specific to your provider and workspace; ABP Studio can’t generate a universal “add credits” link.What you should do
49152)If this is about ABP Studio’s built-in AI credits/subscription or account-side provisioning, that’s a licensing/billing topic—please contact ABP: https://abp.io/contact
Links (validated):
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
Volo.Abp.LeptonXTheme.Pro is not a valid downloadable module name, so the CLI correctly says “No module was found with this name”.abp get-source Volo.Abp.LeptonXTheme
This is consistent with the module list you’re seeing (it contains Volo.Abp.LeptonXTheme, not .Pro).
For MVC layouts, you need the MVC LeptonX theme NuGet packages’ source. The abp get-source Volo.Abp.LeptonXTheme download is the right entry point, but if you still don’t see the layout .cshtml files you want inside what you downloaded, then one of these is true:
There is no public repo I can point you to for LeptonX MVC theme source; it’s delivered via ABP’s commercial download mechanism.
Because you’ve already confirmed:
this is now an account/package-delivery issue (not something you can fix only in your solution). The definitive way to get the full source is to open a request with Volosoft so they can verify your license entitlements and ensure the correct LeptonX MVC source package is enabled for your account:
The following ABP support thread shows the same “module not found” behavior for .Pro and confirms using Volo.Abp.LeptonXTheme (without .Pro) for abp get-source:
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
Volo.Abp.LeptonXTheme).Run this (note the .Pro):
abp get-source Volo.Abp.LeptonXTheme.Pro
If you need a specific version (recommended if your solution is pinned to a specific ABP version):
abp get-source Volo.Abp.LeptonXTheme.Pro --version 4.x.x
Your error is consistent with using the wrong package name (or not having entitlement for that package under the signed-in account). For LeptonX,
Volo.Abp.LeptonXTheme.Prois the package name referenced in ABP support.
This usually means one of these (all license/account related):
Since this is license/access related, please contact ABP/Volosoft from here:
Once you download/extract the LeptonX MVC source, you can override layouts the same way as other ABP MVC themes: copy the relevant .cshtml layout/partial files into your MVC project using the same folder structure as the theme uses, and your app’s views will take precedence.
(Exact file paths depend on the LeptonX MVC theme package contents you download.)
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
There is no built-in switch/option in the Basic theme that changes the user-menu rendering so that the built-in “Back to my account” item (which is designed to work via an attached component that submits a POST form) is automatically honored. In the Basic theme, the user menu is rendered as plain links, so a click becomes a GET to /Account/BackToImpersonator, which can trigger the OpenIddict ID2029 behavior you observed.
The supported way to make this work in Basic theme is to override how that menu item is rendered (i.e., render a component / custom markup that submits a POST form) using ABP’s “menu item component” customization.
Account.BackToImpersonator item in your menu contributor and re-add it as a custom ApplicationMenuItem(...).UseComponent(...) that renders a small <form method="post" action="/Account/BackToImpersonator">...</form> and submits it on click (the same idea LeptonX uses via the attached ImpersonationComponent).If you don’t want a custom component, the only other reliable approach is to override the Basic theme’s user-menu component/template so it actually renders menuItem.Component (if provided) instead of always emitting <a href="...">.
(Validated) https://abp.io/docs/latest/framework/ui/blazor/basic-theme
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.
path./production-management/applications/view/<id>/production-management/applications), then the menu item won’t be considered “active” on /view/:id unless you make the detail route a child of the same menu node (or make the menu matching include child routes).const routes: Routes = [
{
path: 'production-management/applications',
children: [
{
path: '',
component: ApplicationsComponent,
data: {
routes: {
name: 'Production::Applications',
iconClass: '...',
order: 1,
} as ABP.Route,
},
},
{
path: 'view/:id',
component: ApplicationDetailComponent,
// IMPORTANT: do NOT add a separate "routes" (menu) definition here.
// Keep it a normal route so it remains under the same selected menu item.
},
],
},
];
Key point: Only the “main/list” route should define data.routes (the menu item). The detail route should be navigable but not a separate menu item. This way, when you navigate to .../view/:id, ABP can still keep the same menu branch expanded/selected because you are still under the same menu node path.
If the “menu loses highlight” happens due to query parameters being added/changed, it was fixed in @volo/ngx-lepton-x.core v3.1.1 (upgrade theme packages).
This response was generated by AI. If it didn’t solve your problem, feel free to post a new answer — our support team will jump in to help you soon.