你不必一定要使用IIdentityUserAppService, 你可以注入UserManager 或者 仓储服务直接创建用户.
否则你需要依赖Identity的Application模块
谢谢
hi
Yes, You need to create static proxy for DocumentService in your InvoiceService service and create InvoiceService proxy in your DocumentService
Thanks.
hi
Can you share a minimal project to show the problem?
Or you can test with 9.3.x template project.
Thanks
liming.ma@volosoft.com
hi
The permission can't depends on a permission. It only can depends a feature or global feature.
Thanks.
hi
It works on my side.
public override void OnApplicationInitialization(ApplicationInitializationContext context)
{
var env = context.GetEnvironment();
var app = context.GetApplicationBuilder();
// Configure the HTTP request pipeline.
if (env.IsDevelopment())
{
app.UseWebAssemblyDebugging();
}
else
{
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseRouting();
app.Use(async (context, next) =>
{
if (context.Request.Path.Value != null &&
context.Request.Path.Value.StartsWith("/appsettings", StringComparison.OrdinalIgnoreCase) &&
context.Request.Path.Value.EndsWith(".json", StringComparison.OrdinalIgnoreCase))
{
// Set endpoint to null so the static files middleware will handle the request.
context.SetEndpoint(null);
}
await next(context);
});
app.UseStaticFilesForPatterns("appsettings*.json");
app.MapAbpStaticAssets();
app.UseAntiforgery();
app.UseConfiguredEndpoints(builder =>
{
builder.MapRazorComponents<App>()
.AddInteractiveWebAssemblyRenderMode()
.AddAdditionalAssemblies(WebAppAdditionalAssembliesHelper.GetAssemblies<AbpSolution6BlazorClientModule>());
});
}
services:
abpsolution6-blazor:
image: abpsolution6-blazor:latest
container_name: abpsolution6-blazor
build:
context: ../../
dockerfile: src/AbpSolution6.Blazor/Dockerfile.local
environment:
- ASPNETCORE_URLS=https://+:8081;
- Kestrel__Certificates__Default__Path=/app/certs/localhost.pfx
- Kestrel__Certificates__Default__Password=d55cb215-fa18-408d-80c9-e21ca6061c84
ports:
- "44336:8081"
depends_on:
- abpsolution6-api
restart: on-failure
volumes:
- ./appsettings.json:/app/wwwroot/appsettings.json
- ./certs:/app/certs
networks:
- abp-network
abpsolution6-api:
image: abpsolution6-api:latest
container_name: abpsolution6-api
hostname: abpsolution6-api
build:
context: ../../
dockerfile: src/AbpSolution6.HttpApi.Host/Dockerfile.local
environment:
- ASPNETCORE_URLS=https://+:8081;
- Kestrel__Certificates__Default__Path=/app/certs/localhost.pfx
- Kestrel__Certificates__Default__Password=d55cb215-fa18-408d-80c9-e21ca6061c84
- App__SelfUrl=https://localhost:44349
- App__CorsOrigins=http://localhost:44336
- App__HealthCheckUrl=http://abpsolution6-api:8080/health-status
- AuthServer__RequireHttpsMetadata=false
- AuthServer__Authority=https://localhost:44366
- ConnectionStrings__Default=Data Source=sql-server;Initial Catalog=AbpSolution6;User Id=sa;Password=myPassw0rd;MultipleActiveResultSets=true;TrustServerCertificate=True;
ports:
- "44366:8081"
depends_on:
sql-server:
condition: service_healthy
restart: on-failure
volumes:
- ./certs:/app/certs
networks:
- abp-network
db-migrator:
image: abpsolution6-db-migrator:latest
container_name: db-migrator
build:
context: ../../
dockerfile: src/AbpSolution6.DbMigrator/Dockerfile.local
environment:
- OpenIddict__Applications__AbpSolution6_Blazor__RootUrl=http://localhost:44336
- ConnectionStrings__Default=Data Source=sql-server;Initial Catalog=AbpSolution6;User Id=sa;Password=myPassw0rd;MultipleActiveResultSets=true;TrustServerCertificate=True;
restart: on-failure
depends_on:
sql-server:
condition: service_healthy
networks:
- abp-network
sql-server:
container_name: sql-server
image: mcr.microsoft.com/azure-sql-edge:1.0.7
ports:
- "1434:1433"
environment:
SA_PASSWORD: "myPassw0rd"
ACCEPT_EULA: "Y"
volumes:
- sqldata:/var/opt/mssql
networks:
- abp-network
healthcheck:
test: /opt/mssql-tools/bin/sqlcmd -S sql-server -U sa -P "myPassw0rd" -Q "SELECT 1" -C -b -o /dev/null
interval: 10s
timeout: 3s
retries: 10
start_period: 10s
volumes:
sqldata:
name: abpsolution6_sqldata
networks:
abp-network:
name: abpsolution6-network
driver: bridge
ok, I will test it asap.
Thanks.
ok, I will test it in Docker.
Thanks.