Base solution for your next web application

Activities of "pkouame"

No problem man! I realize you need a much larger team to test all the combinations and platforms you support, so I'm more than happy to contribute as a subscriber and follower. Hopefully you can grow into that :D !

Ultimately my goal is to sweeten our development options with a pure macOS .net development option and ms + your platform affords that now. I am finding that a VS Code (with tons of extensions) + DataGrid dev environment is turning out to be a bang up substitute to windoz (and some of our developers are running it in VM so doubly painful). Tons faster and overall much more enjoyable...

MySql was just a temporary stop to build a local sandbox environment. Will be switching to sqlserver Azure for most of our work. But I hope this helps some out there.

I have started to record some of my findings in github. Leave it up to you decide if and when to merge.

Do you entertain push requests?

Regards, P (<a href="mailto:[email protected]">[email protected]</a>)

Ouch!
I will have the same issue soon and installing VS2017 on the server is NOT an option since we're on Azure App and not dedicated VMs. Please keep us posted if you can. Will do the same.

Regards, P

Yes, language/unicode support is slightly off somewhere for MySql. I think some MySql db configuration is required since it doesn't support unicode by default.

In the meantime, and as a dirty shortcut, I converted all the unicode strings in GetInitialLanguages() with some brute force encoding to ascii. Not pretty for the moment, I know. But the seeding completes (albeit some weird characters in my non-english language table rows). But the API HOST is UP!

After tweaking some host and client urls on both front and back end, the ANGULAR CLIENT is UP!

NOTE: I had to change the ng server parameter to --live-reload-client [url] since the old style is not supported anymore.

So , after some hair pulling, I confirm that this bleeding edge configuration:

aspnet core + Angular2 + netcoreapi1.1

  • latest dotnetsdk
  • latest npm,
  • latest node(current not LTS)
  • latest ng
  • latest MySQL (see supported package stack below)

solution is up on macOS Sierra 10.2.2!

Plus all development on latest VS Code. Sweet. Much better experience than win10 vs2017 since I'm on a VM there. So much faster...

Hope this helps someone.

PS: would still like your opinion on some the issues I am discovering

P

Of course.

Setting the Migrator aside for the moment, I got a full MySQL migration and database update working using cli dotnet with this stack only:

<PackageReference Include="MySqlConnector" Version="*" />

    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="1.1.1-*" />
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql.Design" Version="1.1.1-*" />

I get a full set of MySQL migrations, design and snapshot that create the base db just fine. It looks like this stack is more lenient with TPH model configuration conventions. I tried many combinations including the latest from MySql, Sapient and others. But most are VERY sensitive to Abp's TPH inheritance model and choke on discriminators (something to do with EntityFrameworkCore's RelationalModelValidator). I believe the convention for EF core is to provide values for all non-abstract entities in the mapped hierarchy. Since Abp's base types are not abstract (meant to be instantiated - right? ), then hey must have a discriminator value provided. So I got around that with configuring them in dbContext's OnCreate explicitly:

modelBuilder.Entity<FeatureSetting>(b =>
            {
                b.HasDiscriminator<string>("Discriminator")
                    .HasValue<FeatureSetting>(nameof(FeatureSetting))
                    .HasValue<EditionFeatureSetting>(nameof(EditionFeatureSetting))
                    .HasValue<TenantFeatureSetting>(nameof(TenantFeatureSetting));
            });

            modelBuilder.Entity<PermissionSetting>(b =>
            {
                b.HasDiscriminator<string>("Discriminator")
                    .HasValue<PermissionSetting>(nameof(PermissionSetting))
                    .HasValue<RolePermissionSetting>(nameof(RolePermissionSetting))
                    .HasValue<UserPermissionSetting>(nameof(UserPermissionSetting));
            });

That's one issue. I want to try the other more conventional package stacks and dataproviders, but would like your opinion on the TPH model configuration and why it passes muster with SqlServer (haven't tested that myself yet on Mac). Also I run into netcoreapi 1.1 incompatibilities with some.

But at least I've got a database and I'm on to Seeding now :-)

Next up : I get a DbUpdateException when seeding tries to update a DisplayName column:

System.Exception: A DbUpdateException was caught while saving changes.  ---> Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> MySql.Data.MySqlClient.MySqlException: Incorrect string value: '\xD8\xA7\xD9\x84\xD8\xB9...' for column 'DisplayName' at row 1

Could this be some sort of language or culture (pun intended :-) ) issue? I've overiden my DbContext's SaveChange() to capture a little more from the exception, but would be helpful if I could pinpoint more on the exact table and column its attempting to update. I am still on my Pomelo stack.

Thanks in advance. Hope this additional testing helps those of you on macOS. It looks promising.

P

Here is the full log of the Migrator dotnet run

EBUG 2017-04-27 15:08:51,727 [1    ] Abp.Modules.AbpModuleManager             - Loading Abp modules...
DEBUG 2017-04-27 15:08:51,764 [1    ] Abp.Modules.AbpModuleManager             - Found 10 ABP modules in total.
DEBUG 2017-04-27 15:08:52,120 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: ZeroCoreAngularCore.Migrator.ZeroCoreAngularCoreMigratorModule, ZeroCoreAngularCore.Migrator, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,124 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: ZeroCoreAngularCore.EntityFrameworkCore.ZeroCoreAngularCoreEntityFrameworkCoreModule, ZeroCoreAngularCore.EntityFrameworkCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,124 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: Abp.Zero.EntityFrameworkCore.AbpZeroCoreEntityFrameworkCoreModule, Abp.ZeroCore.EntityFrameworkCore, Version=2.0.2.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,124 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: Abp.Zero.AbpZeroCoreModule, Abp.ZeroCore, Version=2.0.2.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,125 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: Abp.Zero.AbpZeroCommonModule, Abp.Zero.Common, Version=2.0.2.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,125 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: Abp.AbpKernelModule, Abp, Version=2.0.2.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,128 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule, Abp.EntityFrameworkCore, Version=2.0.2.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,128 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: ZeroCoreAngularCore.ZeroCoreAngularCoreCoreModule, ZeroCoreAngularCore.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,129 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: Abp.AutoMapper.AbpAutoMapperModule, Abp.AutoMapper, Version=2.0.2.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,129 [1    ] Abp.Modules.AbpModuleManager             - Loaded module: Abp.MailKit.AbpMailKitModule, Abp.MailKit, Version=2.0.2.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,134 [1    ] Abp.Modules.AbpModuleManager             - 10 modules loaded.
DEBUG 2017-04-27 15:08:52,496 [1    ] ameworkCore.AbpEntityFrameworkCoreModule - Registering DbContext: ZeroCoreAngularCore.EntityFrameworkCore.ZeroCoreAngularCoreDbContext, ZeroCoreAngularCore.EntityFrameworkCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null
DEBUG 2017-04-27 15:08:52,985 [1    ] Abp.Localization.LocalizationManager     - Initializing 3 localization sources.
DEBUG 2017-04-27 15:08:53,045 [1    ] Abp.Localization.LocalizationManager     - Initialized localization source: Abp
DEBUG 2017-04-27 15:08:53,058 [1    ] Abp.Localization.LocalizationManager     - Initialized localization source: AbpZero
DEBUG 2017-04-27 15:08:53,087 [1    ] Abp.Localization.LocalizationManager     - Initialized localization source: ZeroCoreAngularCore
DEBUG 2017-04-27 15:08:53,161 [1    ] Abp.AutoMapper.AbpAutoMapperModule       - Found 1 classes define auto mapping attributes
DEBUG 2017-04-27 15:08:53,161 [1    ] Abp.AutoMapper.AbpAutoMapperModule       - ZeroCoreAngularCore.Friendships.Cache.FriendCacheItem
INFO  2017-04-27 15:08:54,633 [1    ] ZeroCoreAngularCore.Migrator.Log         - Host database: server=127.0.0.1;userid=root;pwd=Me;port=3306;database=ZeroCoreAngularCoreDb;sslmode=none;
INFO  2017-04-27 15:08:54,633 [1    ] ZeroCoreAngularCore.Migrator.Log         - Continue to migration for this host database and all tenants..? (Y/N): 
INFO  2017-04-27 15:08:58,704 [1    ] ZeroCoreAngularCore.Migrator.Log         - HOST database migration started...
INFO  2017-04-27 15:08:59,782 [1    ] ZeroCoreAngularCore.Migrator.Log         - An error occured during migration of host database:
INFO  2017-04-27 15:08:59,812 [1    ] ZeroCoreAngularCore.Migrator.Log         - System.InvalidOperationException: The entity type 'EditionFeatureSetting' is part of a hierarchy, but does not have a discriminator property configured.
   at Microsoft.EntityFrameworkCore.Internal.ModelValidator.ShowError(String message)
   at Microsoft.EntityFrameworkCore.Internal.RelationalModelValidator.ValidateDiscriminator(IEntityType entityType)
   at Microsoft.EntityFrameworkCore.Internal.RelationalModelValidator.ValidateDiscriminatorValues(IEntityType rootEntityType)
   at Microsoft.EntityFrameworkCore.Internal.RelationalModelValidator.ValidateInheritanceMapping(IModel model)
   at Microsoft.EntityFrameworkCore.Internal.RelationalModelValidator.Validate(IModel model)
   at Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.CreateModel(DbContext context, IConventionSetBuilder conventionSetBuilder, IModelValidator validator)
   at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
   at Microsoft.EntityFrameworkCore.Internal.DbContextServices.CreateModel()
   at Microsoft.EntityFrameworkCore.Internal.LazyRef`1.get_Value()
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.&lt;&gt;c__DisplayClass16_0.&lt;RealizeService&gt;b__0(ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
   at Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServiceCollectionExtensions.&lt;&gt;c.&lt;AddEntityFramework&gt;b__0_13(IServiceProvider p)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.&lt;&gt;c__DisplayClass16_0.&lt;RealizeService&gt;b__0(ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
   at Microsoft.EntityFrameworkCore.Infrastructure.RelationalServiceCollectionExtensions.&lt;&gt;c.&lt;AddRelational&gt;b__0_8(IServiceProvider p)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSite scopedCallSite, ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.&lt;&gt;c__DisplayClass16_0.&lt;RealizeService&gt;b__0(ServiceProvider provider)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider)
   at Microsoft.EntityFrameworkCore.Infrastructure.AccessorExtensions.GetService[TService](IInfrastructure`1 accessor)
   at Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate(DatabaseFacade databaseFacade)
   at Abp.Zero.EntityFrameworkCore.AbpZeroDbMigrator`1.CreateOrMigrate(AbpTenantBase tenant, Action`1 seedAction)
   at ZeroCoreAngularCore.Migrator.MultiTenantMigrateExecuter.Run(Boolean skipConnVerification) in /Users/me/Dev/zero/ZeroCoreAngularCore/aspnet-core/src/ZeroCoreAngularCore.Migrator/MultiTenantMigrateExecuter.cs:line 62
INFO  2017-04-27 15:08:59,812 [1    ] ZeroCoreAngularCore.Migrator.Log         - Canceled migrations.
DEBUG 2017-04-27 15:09:02,009 [1    ] Abp.Modules.AbpModuleManager             - Shutting down has been started
DEBUG 2017-04-27 15:09:02,009 [1    ] Abp.Modules.AbpModuleManager             - Shutting down completed.

Thanks. Hits the spot!

P

Hi -

No publishing errors per se, but the phonebook app behaved differently locally then when published (see above) so I naturally thought it had something to do with the deployment workflow.

Anyway,got it to work in all my publishing scenarios (azure, aws, web deploy, azure continuous integration via git, vsts etc...) this way:

So I started from scratch. Creating a new web application project based on VS2015 templates for ASP Core and .Net 4.6.1. No authentication Publishing to Azure host enabled Adding that project to the aspnetzero template solution Importing and merging base code from the old web project (generated from aspnetzero template) Customizing some business functions following your various guides Now the solution publishes fine.

Sorry, but don't have enough time to diagnose the root cause of my previous issues, but at least I'm back on track! :D

By the way, the issue of SignalR and spoofing the MachineKeyProtectionProvider still remains. I still don't think it's a secure workaround. Any head way along that front? Is there a github issue tracking SignalR hosting issues?

Thanks again for your help, Patrice

I have tried two other deployment approaches and they all fail to configure Azure web app servers correctly for this project. 1-web deploy package 2-Team Services deployment

I have deployed small(er) aspnet and aspnetcore projects to both Azure and AWS before using some of the various approaches outlined with success. Never been an issue. So this looks project related. Maybe the way this solution is structured? Maybe the mix of netcore and straight net461 requires some more publishing tweaks? You mentioned your vm deployments. Can you try some straight Azure and AWS app server deployments on your side...

This is pretty much of a show stopper and deal breaker for us here, so your help is appreciated. We desperately need to get over this hurdle and go back to studying the framework and its classes.

Thanks, P

Ok - making some progress here...

There are definitely issues with both Azure and AWS deployments of this project from Visual Studio using their standard publish/deploy tools and extensions (both azure toolkit and aws toolkit). My PhoneBook app does not deploy completely. See attached screenshots from Chrome developer console pointing to all three (local, Azure and AWS). The view-resources/Areas/App folder in both Azure and AWS are incomplete, notably missing my additions. I don't know why since both deployments report success. This will explain the quirks with the interface.

Local IIS Express - which works...

[attachment=0:2qqeplkz]PhoneBookDeploy-Local.png[/attachment:2qqeplkz]

AWS deployment...

[attachment=2:2qqeplkz]PhoneBookDeploy-AWS.png[/attachment:2qqeplkz]

Azure deployment...

[attachment=1:2qqeplkz]PhoneBookDeploy-Azure.png[/attachment:2qqeplkz]

Looks like (for the moment) I may be better off using the old zip or war file deployment to my instances. Also noticed that the generated Phonebook.html on both Azure and AWS have some missing link-stylesheet tags when compared to the local versions. See below:

--- /Users/me/Desktop/PhoneBookAzure.html	Thu Nov  3 13:31:58 2016
+++ /Users/me/Desktop/PhoneBookLocal.html	Thu Nov  3 13:31:44 2016
@@ -12,16 +12,35 @@
     <link rel="shortcut icon" href="/favicon.ico" />
 
     
-
-    
         <link rel="stylesheet" href="/fonts/fonts-open-sans.css?v=8lr6XZ3pBBCfcQig2pcgXVEL1BA-lK2a7Efu6CPiQT8" />
-        <link rel="stylesheet" href="/view-resources/Areas/App/Views/_Bundles/layout-libs.min.css?v=MrEb6VO1ckE_u-PLA4eJaz1fj7YXYaE_UNDoro6bDOs" />
-
-        <link rel="stylesheet" href="/Common/_Bundles/common-styles.min.css?v=GME8qyQFRAiGRwoJGMlus_CaGUEei9mVE0ehA5aK_eQ" />
-
-            <link rel="stylesheet" href="/view-resources/Areas/App/Views/Layout/_ChatBar.min.css?v=ErbN4_DMt3OzOVVg1EctfMASmT2CkSG69t8f02efssk" />
-
-        <link rel="stylesheet" href="/view-resources/Areas/App/Views/Layout/_Layout.min.css?v=30idPFJJ8RAuO_LHbic3hBzMsk04bsOrbxXVEc5U1X0" />
+
+        <link rel="stylesheet" href="/lib/jquery-ui/themes/base/all.css?v=NKgjzRBp9mp8Hvpkvw7Jk_0qOK7b1-QBZMzSyqL2hBw" />
+        <link rel="stylesheet" href="/lib/jtable/lib/themes/metro/blue/jtable.css?v=DxiJUAAEjV6_Tw4JvvERoITb7euywp5YpXDrjFlFY3w" />
+        <link rel="stylesheet" href="/lib/simple-line-icons/css/simple-line-icons.css?v=rJyDwHwYGGiGIBhp80kPqVKy1gyk5oPl1-UF2lwetXw" />
+        <link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.css?v=tlDR4ddNyT7oEzbrjwByB7D9mUtxCbqZnOoa5S6IUcg" />
+        <link rel="stylesheet" href="/lib/famfamfam-flags/dist/sprite/famfamfam-flags.css?v=JVJiF3s2_kk99xQHfYhfxo_-Dd52ZIruDMOILwPkqv0" />
+        <link rel="stylesheet" href="/lib/bootstrap/dist/css/bootstrap.css?v=opI27tVP8lfzTdiKv9Wi8UuRkNhIAvZwMVLWtOpRHKk" />
+        <link rel="stylesheet" href="/lib/jquery-uniform/css/uniform.default.css?v=EXB-Xaz2c1X6TvGKN3wrXi_VGn9jhifv8y89TDu3PU4" />
+        <link rel="stylesheet" href="/lib/jstree/dist/themes/default/style.css?v=taGQpm6312cwcLbxB7ACEqe_fP288VZGDXvRqBuLHWo" />
+        <link rel="stylesheet" href="/lib/morris.js/morris.css?v=YM2mAT6Z3Bl89X14nBvhOgTo5bZeRXMimN62teEck84" />
+        <link rel="stylesheet" href="/lib/toastr/toastr.css?v=kKePN_CyxTiMEgsSDu_7z21ru07YOZtR-0UV0JOkt5o" />
+        <link rel="stylesheet" href="/lib/sweetalert/dist/sweetalert.css?v=RRPzTESDGqs41RcefXKeP6vuo538f_0GcitJDQLyCnA" />
+        <link rel="stylesheet" href="/lib/bootstrap-daterangepicker/daterangepicker.css?v=gC3cqLmOTd3WOrdf9pAC6rrF4j3atO9YdOGHodBdhFA" />
+        <link rel="stylesheet" href="/lib/bootstrap-switch/dist/css/bootstrap3/bootstrap-switch.css?v=bjyR5Et8wxwD9TCyh72Rq87xKN-Q3zOCuu0RTU6n1-Y" />
+        <link rel="stylesheet" href="/lib/bootstrap-select/dist/css/bootstrap-select.css?v=jq7PDmIVTzXSw3miqS0PfafJ5GSMBo_p2mZw5M388s4" />
+        <link rel="stylesheet" href="/lib/Jcrop/css/Jcrop.css?v=I5jnY2Pr7qJRYNSE3r8YP-Y25UIIgad5xoZ8sc_23W4" />
+        <link rel="stylesheet" href="/metronic/assets/global/css/components-md.css?v=k4_yIK9qsWJHy6gua6udmI7PZOBttyEOfJwBPSUl8Xs" />
+        <link rel="stylesheet" href="/metronic/assets/global/css/plugins-md.css?v=YCCs2A6112yLW3zs0DJryb0mK1o3qLJRGgJ1z1euyM4" />
+        <link rel="stylesheet" href="/metronic/assets/admin/layout4/css/layout.css?v=yDHFA8ZbtQELm_fGpVgzpoGN6qZ0IuBo2WMgbPa1kf8" />
+        <link rel="stylesheet" href="/metronic/assets/admin/layout4/css/themes/light.css?v=_-8jwY5Fnerzrl-_QqzJ2NATsW8LIFtGBqjfYcLkHXk" />
+
+        <link rel="stylesheet" href="/Common/_Bundles/common-styles.css?v=Uzfzz8FNxLMPuqIOTOAa8xpTvSf9NELXBpAtCiq6qEg" />
+
+            <link rel="stylesheet" href="/view-resources/Areas/App/Views/Layout/_ChatBar.css?v=YtKSITQwo4s6jfGv018FO8UL1dMvQK12zFuOSLtbY-Q" />
+
+        <link rel="stylesheet" href="/view-resources/Areas/App/Views/Layout/_Layout.css?v=GBUl9DxZcC5CKd7b_SXd5JcKHF2w1b7tdavDF1FlkJs" />
+    
+
     
 
     
@@ -119,7 +138,7 @@
                         <span class="username username-hide-on-mobile">
                             <span id="HeaderCurrentUserName">admin</span>
                         </span>
-                        <img id="HeaderProfilePicture" alt="" class="img-circle" src="/Profile/GetProfilePicture?t=636137905709011842"/>
+                        <img id="HeaderProfilePicture" alt="" class="img-circle" src="/Profile/GetProfilePicture?t=636137752245635491"/>
                     </a>
                     <ul class="dropdown-menu dropdown-menu-default">
                         <li class="dropdown-submenu">
@@ -529,9 +548,48 @@
     </div>
 
     
-
-    
-        <script src="/view-resources/Areas/App/Views/_Bundles/layout-libs.min.js?v=a2DXg2VAP15I1sBirPbF2vZVWGbe5dm7c8F8ijTdycs"></script>
+        <script src="/lib/json2/json2.js?v=w3DjWhUtDqy3bSJKv285C-2kagUtW9F64T9z3xRah8g"></script>
+        <script src="/lib/jquery/dist/jquery.js?v=A5AzdeUZJBV1X2MpcCLHI_iCCTFSpBAn2RvZthKq5AM"></script>
+        <script src="/lib/jquery-ui/jquery-ui.js?v=HZl1ZcSEwE4C-qRo4CngWVteur2bOZhBOGCWLgdZtYI"></script>
+        <script src="/lib/jquery-validation/dist/jquery.validate.js?v=N9-ijTKDOH_onmZ2PxQ7Q5wq1D3qiDZjMWtJ5YPHBpU"></script>
+        <script src="/lib/bootstrap/dist/js/bootstrap.js?v=1fo3W6qowq4PinpCsKshaVqewExoFmzrRBGKbSdAVEk"></script>
+        <script src="/lib/bootstrap-hover-dropdown/bootstrap-hover-dropdown.js?v=DxGviJzh6Az2-Ea5cklfbC8ASBUDodDxBAon8A9K7Jk"></script>
+        <script src="/lib/jquery-slimscroll/jquery.slimscroll.js?v=ESVSX4dkOxamaRoYfcqPM2FfErhgfxS60fp1Fa8ou1w"></script>
+        <script src="/lib/blockUI/jquery.blockUI.js?v=KKcUNqwNyTLaXzvuMyFk6JisiQq6Hk7ZtrciXnEf3Z0"></script>
+        <script src="/lib/jquery.cookie/jquery.cookie.js?v=r9al9t5A6eZ7Vf9q_sZv_0gn53XJlquAyelkqHKpJSM"></script>
+        <script src="/lib/jquery-uniform/jquery.uniform.js?v=ChypsNvFhESQuitxeI8xH7GU0o7d93Bmt8pgy0YZFk8"></script>
+        <script src="/lib/jquery-form/jquery.form.js?v=F5tWvF6sw-sXNQCxAM7utYAXU8nwUMQ2gT0raXiFRmU"></script>
+        <script src="/lib/jtable/lib/jquery.jtable.js?v=ELVLnxPOVhZtu_CAhPrt5Z3ydxWuLV0Az_ZBughuQ7c"></script>
+        <script src="/lib/Jcrop/js/jquery.color.js?v=wkEE2yIvlD9GmprFs6izjjr-UCKcaQbXr4vvU1-hn8M"></script>
+        <script src="/lib/Jcrop/js/Jcrop.js?v=mbYdJt5FCcScMPrOW-IRzQf-gamN31Vx2jTbOyygCOE"></script>
+        <script src="/lib/jquery-timeago/jquery.timeago.js?v=0OBL7Ee2vgqoI5OLcZwxUFaKFMLgZU_OO5MSf5dwB78"></script>
+        <script src="/lib/signalr/jquery.signalR.js?v=F-cltmJT3RDJHr8Vnl6rh6uQLW538cRcW8tmoUUqODA"></script>
+        <script src="/lib/localforage/dist/localforage.js?v=mwWSCeK16_XRRbtdG6jtxZgLE73rqOu_zQp_AKV2ifI"></script>
+        <script src="/lib/morris.js/morris.js?v=O7ZH97JawAgmG1Seh_Y5I3SYWYihlR9ImDKGQvqOngg"></script>
+        <script src="/lib/raphael/raphael.js?v=IkJmfzZMRtECAn3nxxrg7W-H_1Toi4NtRLc-GdnXUj8"></script>
+        <script src="/lib/jquery.sparkline/dist/jquery.sparkline.js?v=u9Mz3Tw4iWrQx5vfczDT_jXcV7-2kuOJtghsfCfx2Vw"></script>
+        <script src="/lib/jstree/dist/jstree.js?v=CcAs5hBEvrLL6hLvBLyweg2LIkxmaHIHyDKsNVUxFJg"></script>
+        <script src="/lib/bootstrap-switch/dist/js/bootstrap-switch.js?v=Ss6sPEX5SsXAc5WsCZElfrZ5vqqEI4HhHACjlFA9p9M"></script>
+        <script src="/lib/spin.js/spin.js?v=b1plKpQIB-XuGyjWec42MhmhpPzEPzFI3OC8Ia0XIoc"></script>
+        <script src="/lib/spin.js/jquery.spin.js?v=i7H7HL08ldqUANgfQInE7LlU2uWUdQMCJ-Q7-_zLutY"></script>
+        <script src="/lib/sweetalert/dist/sweetalert-dev.js?v=8Ax9AbL0t-8T2lGEE7el6KScQAziFlEufyT3R_0F-sU"></script>
+        <script src="/lib/toastr/toastr.js?v=prO6YeBrp6FzpE6glX7_GlSoPssvH4_OmY6Z3YJ2c6c"></script>
+        <script src="/lib/moment/min/moment-with-locales.js?v=5f0RFtuChrGi6osDzegxXWf5yOkmx45i7J9fM1p6P5w"></script>
+        <script src="/lib/moment-timezone/builds/moment-timezone-with-data.js?v=HyyL_iCFfDEonh5Gb9Ab0JlpvpBWkFng8DBRfTci52I"></script>
+        <script src="/lib/bootstrap-daterangepicker/daterangepicker.js?v=C2WqvJPtzNK2_-UETpblIhOe5LarIVKJ7z1KSjsKdbA"></script>
+        <script src="/lib/bootstrap-select/dist/js/bootstrap-select.js?v=Xf73iuF2K_Y9vlRBIWOPhFrfRQokcFiAYuh10tfM298"></script>
+        <script src="/lib/underscore/underscore.js?v=0BUDhy6ZqRFcFqMyBIZf0C34gj_bO2-bk5NuDbpef5A"></script>
+        <script src="/lib/mustache.js/mustache.js?v=yN-KNLfy21JU3TwWfmL2zK_Y8D9zwYKDwxS7UuMTLhs"></script>
+        <script src="/lib/abp-web-resources/Abp/Framework/scripts/abp.js?v=rvXmkuGYaBY5xz1GF3w2h00jfOJpSMBN3UJMpzfwZ84"></script>
+        <script src="/lib/abp-web-resources/Abp/Framework/scripts/libs/abp.jquery.js?v=mKdagSeuFcKYPr59WmgW-xz5P2IPKNKJPGadzFkvp78"></script>
+        <script src="/lib/abp-web-resources/Abp/Framework/scripts/libs/abp.toastr.js?v=QiSp17ew3zyFmdlcKq4HCIOw7UaqE8MC46Ekv50GzPs"></script>
+        <script src="/lib/abp-web-resources/Abp/Framework/scripts/libs/abp.blockUI.js?v=vMuHbqHh635SKL2RG2qsGGCDyHg1yFeGqhPKpS34g4k"></script>
+        <script src="/lib/abp-web-resources/Abp/Framework/scripts/libs/abp.spin.js?v=djoKib6ssm5DDzbXLe5pD7ayfFg3siaoEk-BFYzQlvI"></script>
+        <script src="/lib/abp-web-resources/Abp/Framework/scripts/libs/abp.sweet-alert.js?v=kvr1-s5a2P-iOsLli7RMpO6bfXhKRt2Xs-z-2c-ZC_s"></script>
+        <script src="/lib/abp-web-resources/Abp/Framework/scripts/libs/abp.moment.js?v=G2HzMAp8S4o0Fb7Yn-j6WpodxYmlZUvpuJwjZivD0xA"></script>
+        <script src="/lib/abp-web-resources/Abp/Framework/scripts/libs/abp.jtable.js?v=KcFfILoas9yt3aVhtvcz-pPnAmnBoO3HhsA92gmx-M8"></script>
+    
+
     
 
     <script src="/Common/Scripts/_empty.js?v=9nBIoscZNpd_d6CmU8ELfANQ63BbUkDGq85hjxF2fXM"></script>
@@ -545,17 +603,19 @@
     </script>
 
     
-    <script src="/AbpServiceProxies/GetAll?v=636137887898816240" type="text/javascript"></script>
-    <script src="/AbpScripts/GetScripts?v=636137887898816240" type="text/javascript"></script>
+    <script src="/AbpServiceProxies/GetAll?v=636137742340244701" type="text/javascript"></script>
+    <script src="/AbpScripts/GetScripts?v=636137742340244701" type="text/javascript"></script>
 
     
     <script src="/signalr/hubs"></script>
     <script src="/lib/abp-web-resources/Abp/Framework/scripts/libs/abp.signalr.js?v=xn1vbxcYMCNA89xVbbgjPyBc6neHnAeGvGv2QmbyqJU"></script>
 
     
-
-    
-        <script src="/view-resources/Areas/App/Views/_Bundles/layout-metronic.min.js?v=QGOWIPzsD2BvoC20hYPkVRJymm6p04Wx4A7M99xyFeA"></script>
+        <script src="/metronic/assets/global/scripts/app.js?v=u-FALiNpMapUM9qjwdTDDlwT2JmylnHSg58gDSIiabw"></script>
+        <script src="/metronic/assets/admin/layout4/scripts/layout.js?v=aMGc57VyU8nABHRpGVeWQgioKedzjjEOBqVwJgnDUUg"></script>
+        <script src="/metronic/assets/layouts/global/scripts/quick-sidebar.js?v=60u7OY9IWjdXr-CpmKRKDsPMY4h9rZaleCQuW9uXaIs"></script>
+    
+
     
 
     <script type="text/javascript">
@@ -563,16 +623,19 @@
     </script>
 
     
-
-    
-        <script src="/Common/_Bundles/common-scripts.min.js?v=gjYY7MuNrXGS6meqpxE8ZJW4J2zwFjT01D3d10sS48U"></script>
-        <script src="/view-resources/Areas/App/Common/_Bundles/common-scripts.min.js?v=BwS9FrcFoyF61ki9WwyNssEsagSvJrnuARgcN1Ifk6A"></script>
-        <script src="/view-resources/Areas/App/Views/Layout/_Header.min.js?v=4GtNDIEth6K-ofwHpM0kdAtj3FOiutNjGXN037eFrWk"></script>
-            <script src="/view-resources/Areas/App/Views/Layout/_ChatBar.min.js?v=bWT95LqtSvR_NPNw6GjNY-MqYrem2eybVk6FEw3DHz8"></script>
-    
-
-
-    
+        <script src="/Common/_Bundles/common-scripts.js?v=yefm0CfyeFLkpxISkqykEu_uA7aESyuy7rhWxZShj0Y"></script>
+        <script src="/view-resources/Areas/App/Common/_Bundles/common-scripts.js?v=9YciSQNY9fs5OB4850Ufhjxwx3mh7ld9OlU_kgLVKqM"></script>
+        <script src="/view-resources/Areas/App/Views/Layout/_Header.js?v=6iM-qUfpyGTLtfrSOwwcAvjnJ7GROtIrWi-lRM9x3RQ"></script>
+            <script src="/view-resources/Areas/App/Views/Layout/_ChatBar.js?v=VutWym7KmQEqVrwJ_uhjE2x3qARSBcTeyXOcUoHCGlg"></script>
+    
+
+    
+
+
+    
+    
+        <script src="/view-resources/Areas/App/Views/PhoneBook/_CreatePersonModal.js?v=OCUnYLR_Iqok7fbaKWPtDL3yDZRdj9SO_2g7qyyO65M"></script>
+        <script src="/view-resources/Areas/App/Views/PhoneBook/Index.js?v=uZ5_tgfigaUVVPIIMeUd3vRsjp9xMmTtZ0N48XsEk9o"></script>
     
 
 </body>

Any thoughts? Has anyone encountered similar issues before?

P

Same problem on an AWS web server (basic elastic bean t2 micro with IIS 8). In fact, kept the dbserver on Azure so a multi cloud solution.

When I bypass the machine key encryption as you suggested signalR does stop stuttering, so it connects. But not the optimal secure solution.

What's now strange is that other modals work in the app just fine. Like the ones in admin for users. Just the ones I create following your guide are non responsive. Of course it all works locally on IISExpress :? So there must be something else related to the deployment...no exceptions are thrown though which make it a challenge to debug.

1- what led you to believe machine key encryption was a factor since I couldn't find any crypto related exceptions in my logs? It's obviously an issue so I must be missing something in the way I capture or inspect my logs. 2- are your vms configured differently?

P.

Showing 11 to 20 of 23 entries