|
You are assuming a database connection error, the production system has hit an error but will not tell you about it because of security concerns - it could be any error, not necessarily the DB connection. You need to get more information about the error either from the logs or turn on development mode.
Never underestimate the power of human stupidity -
RAH
I'm old. I know stuff - JSOP
|
|
|
|
|
Part of learning .Net Core requires you to take a deep dive into how to setup the environment using the Program.cs and Startup.cs, and how to use environment variables. For my database setup, I ran a database on my workstation to develop on, and one on the production server, and used the appSettings file to switch between production and development. If you can contact the database server from your workstation, then all is good.
So using the development mode to run off the production database server would be a good way to figure out what's happening. Then maybe take a step back and setup your environment.
appSettings.Development.json
appSettings.Production.json
and load the correct one in Programs.cs, this is just a sample of what you can do within the environment.
bool.TryParse(Environment.GetEnvironmentVariable("ASPNETCORE_OPTIMIZE"), out var optimize);
bool.TryParse(Environment.GetEnvironmentVariable("DOTNET_RUNNING_IN_CONTAINER"), out var isDocker);
var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("hostSettings.json", optional: true, reloadOnChange: true)
.AddJsonFile("secrets.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appSettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", optional: false, reloadOnChange: true)
.AddJsonFile($"certificate.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", optional: false, reloadOnChange: true)
.Build();
If it ain't broke don't fix it
Discover my world at jkirkerx.com
|
|
|
|
|
LS,
I need to display one image that is made up of multiple images with each a transparency.
So image one has a bike on the left and the rest of the image is transparent and the second image has a car on the right (again the rest is transparent), then I would need to display one image with a bike on the left and a car on the right.
How can I accomplish this in MVC Core 3.1?
As the user can select the images that build the total image I cannot prebuild this image.
Kind regards,
Clemens Linders
|
|
|
|
|
You could use either CSS or SVG to stack the images on top of each other.
If you want to generate a single image on the server then you'll need to use a graphics library which is compatible with .NET Core to do it. For example:
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hi Richard,
Just how would I do this in CSS or SVG?
Kind regards,
Clemens Linders
|
|
|
|
|
Assuming you want the images to be centred within their containing block, try something like this:
<div class="image-stack">
<img src="..." />
<img src="..." />
...
</div>
.image-stack {
position: relative;
width: 500px;
height: 500px;
}
.image-stack img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
} In this case, the images need to be listed in order from bottom to top; each subsequent image will appear on top of the previous image.
Another option would be to use multiple background images:
<div class="image-stack"></div>
.image-stack {
width: 500px;
height: 500px;
background-image: url('...'), url('...'), ...;
} NB: In this case, the images need to be listed in order from top to bottom.
Using multiple backgrounds - CSS: Cascading Style Sheets | MDN[^]
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hi Richard,
Thanks for your effort. I currently have no development PC at my disposal. But it looks very easy and logical.
I will give this a try asap and I expect no troubles.
Kind regards,
Clemens Linders
|
|
|
|
|
I'm implementing an asp.net core project and I'm trying to authenticate the user login via ldap to active directory. I'm using the below link https://www.brechtbaekelandt.net/blog/post/authenticating-against-active-directory-with-aspnet-core-2-and-managing-users in order to implement the authentication against active directory with asp.net core. What I've tried in appsettings is like below:
{
"AllowedHosts": "*",
"ConnectionStrings": {
"CSDDashboardContext": "Server=xxxx;Database=CSS;Trusted_Connection=True;"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"LdapSettings": {
"ServerName": "par.fr",
"ServerPort": 389,
"UseSSL": false,
"Credentials": {
"DomainUserName": "par\\koli-h",
"Password": "asdq/1998"
},
"SearchBase": "CN=Users,DC=par,DC=fr",
"ContainerName": "CN=Users,DC=par,DC=fr",
"DomainName": "par.fr",
"DomainDistinguishedName": "DC=par,DC=fr",
"SearchProperty": "samAccountName" //????
}
}
Now my problem is after running the project and entering the user: koli-h and pass: asdq/1998 the system shows me invalid username or password. My real username and password in the server are koli-h and asdq/1998. However, if I change my user in the code to for example koli-ha (adding a character in order to make the usernam incorrect) after running the project, the system shows me "Invalid Credentials" error. I appreciate if anyone could suggest me what is the problem that I can't logging in to the system.
|
|
|
|
|
I have no answer for you.
But can say like the article said, .Net Core is designed to run in many environments including Linux, Mac OS, and has no idea or really doesn't care what the environment is. With that being said, I really think using Active Directory to store credentials is a bad idea in the first place. You can fix and figure it out now, but the problem will come up again when you deploy it in a production environment.
Issues like this, is really dependent upon you setting up your development environment exactly like your production environment, so when you write code, it works. I develop on a Win10 computer, but I run my program on a Linux server running in a Docker Container. I had to write code to detect a Linux environment and make adjustments to it such as file names. Plus had to write code to detect that I'm running in a Docker Container as well.
The AppSettings file is a place to store parameters. So your logging level is just a parameter. Then you have to write code to detect the error, pickup the logging parameters, and then write code to log the error in the Windows Server logging system. But for this to work, you have to be running in Windows Server. I suggest focusing on the authentication first, and find another way to capture the error so you can examine it.
If it ain't broke don't fix it
Discover my world at jkirkerx.com
|
|
|
|
|
We are using a group of third party webservice dlls in our apps.
I have been trying to develop a .Net Core version of an app, but as soon as it hits the non-core dll, it throws an error loading one of it's dependencies.
Quote: System.BadImageFormatException: 'Could not load file or assembly 'System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Reference assemblies should not be loaded for execution. They can only be loaded in the Reflection-only loader context. (0x80131058)'
I have no control of the webservice source, so I can't develop a core library.
With all the push for Core, I find it hard to believe nobody has found a fix for this. There are a ton of third party libraries out there.
|
|
|
|
|
|
I had to dump all that stuff from System.Web.Services and rewrite new ones in the Core format. Frustrating at first but now easy to understand how Core works now. No regrets, my new stuff is better and faster.
But I've manage to find a qualified NuGet package to replace some items like System.Drawing.Common, just took time for research and testing to qualify them which was time consuming. And I found better solutions in other packages.
If it ain't broke don't fix it
Discover my world at jkirkerx.com
|
|
|
|
|
Good evening everyone!!!
Sorry, I don't know the right keywords to search neither do I have idea on how to go about this.
Please, I designed a blogging site and everything is working fine when only text is been posted.
Now, I want to add the functionality where someone can post both text and image.
For instance,
Making a table
Step 1: Gather your woods and arrange as depicted with the following image
Image goes here>>>>>
Step 2: Get the following tools as shown below
Image goes here>>>>>
Now, when I submit this post I want both image and text to be saved to database.
And when I view this post, I want to see post text and images just as instructable.com does.
What I have tried
I tried saving text and using inline scripting as follows but didn't work
Step 1: blabla
Image path
<br />
<img src="image path" style="image"/><br />
But when I view this post, image never display...
But I discovered that when I copied the image url, is showing the routed URL.
So what is the best way to this please...
Any ideas and guide will be welcome
|
|
|
|
|
I have finally gotten the solution. Let me add this should in case anyone else needs it.
The trick was to set the image src to the site domain name, the image folder, and the extension
<img src="https://www.sitedomainname/folderimage/imagename.ext" width="100px" height="100px"/><br />
That's it
|
|
|
|
|
Hellow my dears.
i use asp.net core and identity authorization in this.
my side menu is static and I want to create menu and sub menu.my problem is when i hide sub menus of a menu,menu show to user but i want it Do not display.can i use jaquery function to this?
my code is here:
<li class="kt-menu__item kt-menu__item--submenu"onload="hide()" aria-haspopup="true" data-ktmenu-submenu-toggle="hover" style="@cursercartable;@curserchangepass">
<a href="javascript:;" class="kt-menu__link kt-menu__toggle" a style="@LockCartabl;@LockChangepass" >
class="kt-menu__link-icon fas fa-plane"__^
</a>
<div class="kt-menu__submenu SubbMenu " style="display: none; overflow: hidden;" kt-hidden-height="130" >
<ul class="kt-menu__subnav ">
<security-trimming asp-area="Admin" asp-controller="Missions" asp-action="Create">
<li style="@cursercartable;@curserchangepass" class="kt-menu__item " aria-haspopup="true"><a style="@LockCartabl;@LockChangepass" asp-action="Create" asp-controller="Missions" asp-area="Admin" class="kt-menu__link ">^__i class="kt-menu__link-icon fas fa-plane">درخواست ماموریت</a></li>
</security-trimming>
<security-trimming asp-area="Admin" asp-controller="Missions" asp-action="Index">
<li style="@cursercartable;@curserchangepass" class="kt-menu__item " aria-haspopup="true"><a style="@LockCartabl;@LockChangepass" asp-action="Index" asp-controller="Missions" asp-area="Admin" class="kt-menu__link ">^__i class="kt-menu__link-icon fas fa-plane">ماموریت</a></li>
</security-trimming>
<security-trimming asp-area="Admin" asp-controller="Missions" asp-action="Reportmission">
<li style="@cursercartable;@curserchangepass" class="kt-menu__item " aria-haspopup="true"><a style="@LockCartabl;@LockChangepass" asp-action="Reportmission" asp-controller="Missions" asp-area="Admin" class="kt-menu__link ">^__i class="kt-menu__link-icon fas fa-bed"> گزارش ماموریت</a></li>
</security-trimming>
</ul>
</div>
</li>
|
|
|
|
|
Great article. Very informative. Thank you
|
|
|
|
|
I have an ASP.Net application which is working working fine if I have set up the Project URL as: http://localhost:58799/, but I want the project URL to be http://localhost:58799/IMS, it started throwing me error as in the below, how can I fix it? Any help please.
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
Detailed Error Information:
Module IIS Web Core
Notification BeginRequest
Handler Not yet determined
Error Code 0x800700b7
Config Error Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'Windows Login Handler'
Config File \\?\C:\GitSrsCodes\IMS\IMS.Web\web.config
Requested URL http:
Physical Path C:\GitSrsCodes\IMS\IMS.Web\
Logon Method Not yet determined
Logon User Not yet determined
Request Tracing Directory C:\Users\aaleem\Documents\IISExpress\TraceLogFiles\IMS.WEB
Config Source:
72: <!--register windows login managed handler.-->
73: <add name="Windows Login Handler" path="Login" verb="POST" type="IMS.Web.WindowsLoginHandler" preCondition="integratedMode" />
74: <!--these handlers resolve .woff not showing problem-->
More Information:
This error occurs when there is a problem reading the configuration file for the Web server or Web application. In some cases, the event logs may contain more information about what caused this error.
If you see the text "There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined", this error is because you are running a .NET Framework 3.5-based application in .NET Framework 4. If you are running WebMatrix, to resolve this problem, go to the Settings node to set the .NET Framework version to ".NET 2". You can also remove the extra sections from the web.config file.
|
|
|
|
|
Sounds like you've got the same web.config file in the root and the subfolder.
You'll probably need to <remove /> the handlers, modules, and anything else that's duplicated before you can <add /> them again.
<remove name="Windows Login Handler" />
<add name="Windows Login Handler" path="Login" verb="POST" type="IMS.Web.WindowsLoginHandler" preCondition="integratedMode" />
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Should I put these things in my applications Web Config or in a different place?
|
|
|
|
|
Yes, in the application's web.config file.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Thank you Richard, under which section of web config should I put it my friend?
Just a Note: And thanks a lot Richard, it is going to be very help since the URL of my local machine and URL on the Server aren't matching, as we are planning to go for the automatic deployments I need to set the URL so that it will not break things because of the URL issues - thanks a lot my friend.
modified 11-Mar-20 19:40pm.
|
|
|
|
|
Somewhere around line 73, in the system.webServer/handlers section.
As I said, you might need to do the same for the system.webServer/modules section, and there may be other duplicated elements you need to deal with as well.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
|
Hi, I've been working on a web portal using ASP.NET Core 3.1 and I keep running into weird errors between Identity and EF Core. I've gone through several complete rebuilds and tons of errors and problems. when I build little web apps or separate Identity and EF Core then everything works just dandy. But when I try to bring them all together in a rather large production web app all of a sudden weird bugs crop up.
I've read that the Identity and EF Core teams work separately and sometimes there are problems between their releases...So I am wondering:
Is ASP.NET Core 3.1 not yet ready for prime time for building web apps?
Is there anyone here that is actually using it successfully in a production environment?
And if so, are there some tricks/suggestions for doing so?
Or should I use Core 2.2? Is that stable enough for production apps?
I know that this is a general question without going specifically into the bugs I've encountered. The bugs are many and variable and the code is too large to summarize here. If no one answers this then that will be my answer. If some people do answer but cannot confirm that they are using it in production then that will be my answer as well. And if some people tell me that I should not be using it right now that will be my answer as well.
In the other case, if people tell me that this is a known problem then perhaps they will be able to point out a workaround. Else I will have to abandon Identity and EF Core and build my own implementations directly. I've been thinking that I should have done this from the beginning, perhaps using Dapper instead of EF Core.
Thanks,
- Grant
|
|
|
|
|
.NET Core 2.2 reached "end of life" back in December:
.NET Core 2.2 will reach End of Life on December 23, 2019 | .NET Blog[^]
.NET Core official support policy[^]
The 2.x "long-term support" version is 2.1, which will be supported until August 2021. The other LTS version is 3.1, which will be supported until December 2021.
I've got a small custom CMS template which we use for creating basic sites for some of our customers, and for our own websites. It started life in 2.1, and the latest version is in 3.0; I haven't encountered any significant issues. It's using the Microsoft.AspNetCore.Identity.EntityFrameworkCore package, matching the version of the package to the version of .NET Core in the project.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|