Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue on deployment on IIS #21877

Closed
1 task done
MuhammadRashed opened this issue Jan 12, 2025 · 1 comment
Closed
1 task done

Issue on deployment on IIS #21877

MuhammadRashed opened this issue Jan 12, 2025 · 1 comment
Labels

Comments

@MuhammadRashed
Copy link
Contributor

Is there an existing issue for this?

  • I have searched the existing issues

Description

On Deplyment ABP V9 (with openId) on windows IIS, get an expcetion (File not found) althoug it is exist

Reproduction Steps

  • Create sample abp v9
  • Deploy it on IIS
  • Create self signed certificate, install it, locate it on app folder, use its password on appsettings
  • run application get an error

Expected behavior

app should run normally

Actual behavior

Application '/LM/W3SVC/11/ROOT' with physical root 'C:\inetpub\SampleAbp9' has exited from Program.Main with exit code = '1'. First 30KB characters of captured stdout and stderr logs:
[12:00:58 INF] Using production certificate: C:\inetpub\SampleAbp9\openiddict.pfx , myPassw0rd@1222@22 , fileExisit: True
[12:00:59 FTL] SampleAbp terminated unexpectedly!
Volo.Abp.AbpInitializationException: An error occurred during ConfigureServicesAsync phase of the module Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule, Volo.Abp.OpenIddict.AspNetCore, Version=9.0.2.0, Culture=neutral, PublicKeyToken=null. See the inner exception for details.
---> System.Security.Cryptography.CryptographicException: The system cannot find the file specified.
at System.Security.Cryptography.X509Certificates.X509CertificateLoader.ImportPfx(ReadOnlySpan1 data, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadPkcs12NoLimits(ReadOnlyMemory1 data, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags, Pkcs12Return& earlyReturn)
at System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadPkcs12(ReadOnlyMemory1 data, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags, Pkcs12LoaderLimits loaderLimits)
at System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadFromFile[T](String path, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags, Pkcs12LoaderLimits loaderLimits, LoadFromFileFunc1 loader)
at System.Security.Cryptography.X509Certificates.X509CertificateLoader.LoadPkcs12PalFromFile(String path, ReadOnlySpan1 password, X509KeyStorageFlags keyStorageFlags, Pkcs12LoaderLimits loaderLimits) at System.Security.Cryptography.X509Certificates.CertificatePal.FromBlobOrFile(ReadOnlySpan1 rawData, String fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.CertificatePal.FromFile(String fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(String fileName, String password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(String fileName, String password)
at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password)
at Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilderExtensions.AddProductionEncryptionAndSigningCertificate(OpenIddictServerBuilder builder, String fileName, String passPhrase, Nullable1 flag) at SampleAbp.SampleAbpModule.<>c__DisplayClass1_0.<PreConfigureServices>b__3(OpenIddictServerBuilder serverBuilder) in D:\Dev\SampleAbpStyle\V3\SampleAbp\SampleAbp\SampleAbpModule.cs:line 209 at Volo.Abp.Options.PreConfigureActionList1.Configure(TOptions options)
at Microsoft.Extensions.DependencyInjection.ServiceCollectionPreConfigureExtensions.ExecutePreConfiguredActions[TOptions](IServiceCollection services, TOptions options)
at Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule.<>c__DisplayClass1_0.b__0(OpenIddictServerBuilder builder)
at Microsoft.Extensions.DependencyInjection.OpenIddictServerExtensions.AddServer(OpenIddictBuilder builder, Action1 configuration) at Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule.AddOpenIddictServer(IServiceCollection services) at Volo.Abp.OpenIddict.AbpOpenIddictAspNetCoreModule.ConfigureServices(ServiceConfigurationContext context) at Volo.Abp.Modularity.AbpModule.ConfigureServicesAsync(ServiceConfigurationContext context) at Volo.Abp.AbpApplicationBase.ConfigureServicesAsync() --- End of inner exception stack trace --- at Volo.Abp.AbpApplicationBase.ConfigureServicesAsync() at Volo.Abp.AbpApplicationFactory.CreateAsync[TStartupModule](IServiceCollection services, Action1 optionsAction)
at Microsoft.Extensions.DependencyInjection.ServiceCollectionApplicationExtensions.AddApplicationAsync[TStartupModule](IServiceCollection services, Action1 optionsAction) at Microsoft.Extensions.DependencyInjection.WebApplicationBuilderExtensions.AddApplicationAsync[TStartupModule](WebApplicationBuilder builder, Action1 optionsAction)
at SampleAbp.Program.Main(String[] args) in D:\Dev\SampleAbpStyle\V3\SampleAbp\SampleAbp\Program.cs:line 52

Regression?

Not sure if this exisit on previous builds, I think it is related to openId

Known Workarounds

No response

Version

ABP 9

User Interface

Angular

Database Provider

MongoDB

Tiered or separate authentication server

Tiered

Operation System

Windows (Default)

Other information

No response

@MuhammadRashed
Copy link
Contributor Author

If you encounter a deployment error on IIS that says File not found even though the file exists, it is recommended to set the application pool’s advanced settings Load User Profile to True to resolve the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant