IIS 10 not serving resources in parallel - http

I have moved an existing ASP.NET Core Web application to a new server. On the old server we had Windows Server 2012 R2 and IIS 8.5 installed. The new server is running Windows Server 2019 and IIS 10.
We encountered a bad loading perfomance with slow network connection for the site when hosted on the new server. Browser development tools revealed that on the old server resources are loaded in parallel, resulting in images and videos already available while some other content is still loading.
On the new server, only one resource is loaded at a time and the other requests are in waiting mode.
Old server loading behaviour:
New server loading behaviour:
I checked all configuration values I'm aware of in IIS but could not find any difference. Neither in server settings nor page settings nor application pool settings. There are everywhere the same default values, we haven't changed anything other then the application pool identity.
The application itself has not changed. But it has been updated from .NET5 to .NET6. I don't expect that this makes any difference for content servering by IIS, though.
As always, any help or hint is appreciated!

Related

ERR_HTTP2_PROTOCOL_ERROR when load page.aspx running on IIS 10

I have a .net framework application running on IIS version 10.0.17763.1 hosted on an Azure Virtual Machine and sometimes my users are getting ERR_HTTP2_PROTOCOL_ERROR
This site can’t be reachedThe webpage at https://..../page.aspx might be temporarily down or it may have moved permanently to a new web address.
ERR_HTTP2_PROTOCOL_ERROR
I have no idea how to debug and it's an intermittent issue
Below are two screenshots from the developer tools network tab
The only thing that is failing to load is the page.aspx, all the JS and CSS are loading properly.

Why asp web site on IIs10 hangs after migration?

I have an asp website with framework.net 4. I change the server to 2019 with IIs 10. after migration my web site hangs. my application pool is classic. I check the network but I can not find the reason. I have virtual network for server.
What is the problem? How can I check the truble?
Open the EventView on server and see what are the asp.net errors there.
Usually when you setup a new server, and you have a new pool, the settings on the pool is to stay down if too many errors appears, and if for example can connect to the database, it may stay down...
So find your error on event viewer, then check the settings of you pool to see if have set to stay down after some errors.

HTTP Error 503 with ASP.Net DataGrid

I have an ASP.Net web application running on Windows Server 2008 R2 with IIS 7. A few weeks ago, something happened to the server, and I believe some Windows logins had been flushed from the system.
After getting the server back online, all our files and SQL Server databases were still intact. Some of the functionality of the web application is working properly--the users are able to log into the application (the login data is stored in an SQL Server database). Browsing to some pages, however will show a white page showing "HTTP Error 503: The service is unavailable."
The pages causing the 503 errors appear to be ones using special ASP controls, such as DataGrids.
The web project was compiled using .Net Framework 3.5. The IIS application pool on the server uses .Net Framework v2.0 with an Integrated pipeline.
Any thoughts on what I can look at to get this site back up to full functionality?
I figured out what was going on: the folder in my web site causing the 503 error was called Reports, which was causing a conflict with SQL Server Reporting Services on Port 80.
We don't run the SSRS, but it was tied to Port 80.
https://seankilleen.com/2012/11/how-to-stop-sql-server-reporting-services-from-using-port-80-on-your-server-field-notes/
I started SSRS and followed the link above to change the SSRS port to 81. After making that change, I was able to access the Reports application on my web application.

The resource cannot be found in IIS server 2012

I am trying to move a web site, with several web applications over to a new server running server 2012. The application was written in .net 3.5. I have been struggling through some issues but am now stuck on The resource cannot be found
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: Any web app I tried URLs
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1087.0
I have tried running the app pool as .net 2.0. Enabled 32-bit applications. Set the security of the entire inetpub folder to allow all users full permission, still I am stuck. I also tried setting the application pool back to the default user. I get a 500 error then. The user I am running the app pool under is in the IIS_* group. The application pool is setup identical to that of the old server. The file does exist at the url I am trying and it is named correctly as I have tried it on several different applications within the site. It appears this is .net to blame more than IIS. Due to enterprise security I can't get remote debugging enabled on the server. Is there any logging that I can check to see why the page won't load?

ASP.Net Session is lost

We have the following web server and ASP.Net application specs:
Windows 2012 R2
IIS 8.5
ASP.Net Application using .Net 4.0
Classic managed pipeline
InProc session "UseCookies"
We have a problem when a successful login redirect to inner page which check the session keys to proceed, at that certain point the session keys are clear, where as I checked chrome developer tools I found that the asp.net cookie has no value.
I referred to other threads with the same problem but nothing helped, where all solutions been provided was to play with code where actually the same code and setup above is running fine on other servers, so my suspect is may be windows, .Net or IIS settings, where I have tested it locally on the same server using "http://localhost" and I disabled any tools like (firewall, antivirus, etc...) but it was useless.
Is there any configuration I should check?

Resources