I'm having a performance problem on my company's web site using a specific version of IE 8 to load a page using https. Here's what I know.
Server:
Virtual machine running on VMWare ESX
Windows Server 2003 Enterprise Edition SP 2
Tomcat 6.0.16
Client:
Windows XP and Window 7
Internet Explorer 8.0.7600.16385IC
Page loads/refreshes in under 1 second using HTTP.
Page loads/refreshes in 15-16 seconds in HTTPS using this version of IE.
Problem reproduced on multiple client machines with same IE version.
Problem reproduced on multiple client machines with different Windows versions (XP and 7).
No performance problem using Chrome, Firefox, Opera, or Safari from same machine.
No performance problem using other versions of IE 8 on other machines.
Slow load causes virtually no CPU, memory, or I/O spike on server or client machine.
No performance problem on other sites using HTTPS on same client machine.
The pages in question use JavaScript and innerHTML to replace the contents of div elements to create a collapsible menu, and an iframe to display some content. A couple of the div elements contain images. If I remove the iframe and the JavaScript, the performance issues go away. However, rewriting the entire site to make these changes would be very time consuming. We're in the process of replacing the whole site, but it may be 2-3 months before we do so and we really cannot live with this slowdown that long. I've already looked at several IE tuning options, such as disabling add ons, running IE-rereg, and resetting IE, with no luck.
Does anyone have any suggestions?
The version you mention is the version that shows in Windows 7, is it not (i.e., in Windows XP, it should show like 8.0.6001.18904)? Have you applied all recent patches? More particularly, have you applied the KB980182 security patch?
That particular patch was an "out of band" patch, which means it has been brought to the public in haste and outside of the normal upgrade cycle. It came out April 22, 2010, or about. If you have installed the patch (either automatically, or by hand), try uninstalling or rollback using the Backup and Restore Center and select the restore point that mentions that fix.
While KB980182 caused quite some trouble and weird behaviors, you may try the same approach with other patches if rolling back to before KB980182 didn't help: rollback using Backup and Restore Center to an earlier moment in time, and check if the problem goes away.
This type of testing is a nuisance, I know, but I'm afraid there's little else you can do.
Related
We have VB6 LOB app that makes extensive use of the MSHMTL.* and IEFRAME.* To be clear, nothing is running in IE11 and there's zero ActiveX. We use these for displaying reports and the like.
With the end of IE11 being announced here (https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge) and elsewhere, there's some confusion as to whether the DLLs, etc. will likewise go away.
Anyone know more since TechNet has pretty bare bones info on this?
In advance, save any comments to port to .NET or why still VB6. It's tens of thousands of lines of code, works perfectly, and is not on the internet - so not a security risk nor will .NET have added any value. Helps, too, that it's portable as all the dependencies exist even now on latest Windows 10 releases.
Lets read the page you linked to
Beginning January 12, 2016, only the most current version of Internet
Explorer available for a supported operating system receives technical
support and security updates.
and from the table
Windows 10 Internet Explorer 11
That page does not announce the end of Internet Explorer.
The page says what is well known. It is 4 years old after all.
What is says is that only the last version of Internet Explorer for a OS version will receive updates.
If you bought Windows 8 with Internet Explorer 10 and Internet Explorer 11 is available for that version, you will only receive updates for Internet Explorer 11.
So if your version of Windows supports Internet Explorer 11 you must update to it IE 11 to continue receiving security updates.
If your OS version only supports IE 10 you will receive updates for IE 10.
And there is nothing about programming in this, it is about IE support policy.
There is nothing from Microsoft that indicated other than IE11 will not be installed on future releases of Windows 10. They do say that IE will be supported for as long as whatever they decide it will be if IE 11 is on a given PC. That's not the same thing.
Further and most important for what I care about is, what about MSHMTL.* and IEFRAME.*
Will they be there whether or not IE11 is installed? And yes, I know this is basically IS (over-simplification by some that responded), but that's not at all the same thing.
Windows has included many legacy dependencies for ages.
So unless anyone has something better to say that read what they wrote or the line, that would be welcome and feel free to comment and re-open this, but so far there's nothing to actually answer that concern, albeit perhaps I did not ask it as specifically as this.
I'm having a bit of problem debugging in VS for our web application, basically all requests are painfully slow, requests that used to take <1s are taking over 15s which as you can imagine makes developing a nightmare!
This is on my newly installed laptop (done it twice recently and the problem is the same both times on both laptops).
I've tried the following without success:
Run without debugging (ctrl+F5)
Run in release mode
Disable diagnostics panel in VS
Disable unused debugging options in VS
Different browsers (Chrome, FF, Edge)
Disable Antivirus
Disable ReSharper/Uninstalled
The solution is a mix of WebForms, MVC, WebAPI, Classic ASP with standard SQL connections (calling stored procs) and Entity Framework.
I have also tried Visual Studio 2017 and I'm getting the same issue there too.
Does anyone have any idea what could be causing it? I've googled and tried several things people have suggested without any success.
It turns out that the issue was down to have the Data Source value of the connection string set to (local), where as on my old laptop I know that in some instances this was set to the computer name.
I'm not sure which connection string was a fault as we have several in a fair few config files (about 20 connection strings in total) and I just changed them all.
However I'm still unsure why there is a noticeable difference in using computer name and (local) in this situation.
I just upgraded from a Windows 2003 Server (IIS 6) to a Windows 2012 R2 (IIS 8.5). I don't think it matters, but I also upgraded from ColdFusion 9 to ColdFusion 11. All of a sudden images would show as missing. For example, in the search results, the image with the first result will be broken. When I refresh the page, it is there.
I just can't figure it out and our Marketing VP is getting a little antsy... understandably so.
I view the source and the image path is correct. I even copy and paste it into the browser and the image shows.
Has anyone else experienced this? I appreciate any advice you may offer.
Take a look at your browser's Dev Tools (this is from Chrome). There should be a Network panel that will show all the images being loaded on your site. If there are any real missing images, you'll see a status of 404 (Not Found), otherwise you should see 200 (OK) or 304 (Not Modified). You'll also see a time column that can tell you if any images are just taking some time to load.
If you're directly showing the image on the page simply by sourcing the image file itself, then your latency shouldn't have anything to do with ColdFusion.
<img src="/path/to/some.jpg">
But if you're loading the images using cfcontent, then you need to figure out what's going on in relation to ColdFusion.
<img src="/path/to/some.cfm?fileID=1234">
Our upgrade from CF 9 to CF 2016 with an upgrade to Windows server on the 2016 boxes is in our Beta environment at the moment and we haven't seen any issues related to loading files (jpg, gif, doc(x), xls(x)) via cfcontent.
I finally figured this out. On our 32-bit 2003 servers, we had to use the Ionic Rewriting tool. Great tool, truly. I installed that on our new 64-bit 2012 server (yes, I used the new 64 bit version). I really don't know why, but when I installed thet Microsoft IIS rewrite module, wrote the filters and uninstalled the Ionic ISAPI filter... voila! The problem went away. I guess the Ionic rewrite tool doesn't play as well with IIS 8.5 as I'd hoped.
Ref: Slow serving Ajax / Images, IIS 7.5 / .net / Windows 7
The question linked above describes the symptoms I am seeing exactly.
Using TFS2013 or SmarterTrack 9.5 on Windows Server 2012 R2 with IIS 8.5.
When I first load a page from either application everything seems fine and works fine for a little while. After locking my PC and coming back later any pages in either application will no longer load.
The progress indicator on the browser tab shows that it's still doing stuff but the images never load.
Closing the browser and re-opening resolves the problem temporarily but it will return when the session times out again.
Does anyone know a pure server config solution to this problem?
I have run into a few cases where IE10, with Document and Browser Modes set to IE8, is unable to reproduce bugs observed in a genuine copy of IE8 on a co-worker's computer. For most IE version-specific problems, switching IE10 to IE8 mode allows me to recreate them just fine, but more than once I've had version-specific problems that only genuine IE8 can reproduce.
Is there any reasonably easy way to get IE8 on my computer without losing my IE10 installation?
(A "No" answer is better than a convoluted solution)
A "No" answer is better than a convoluted solution
Well, in that case, a "No" answer is what you shall get.
No. You can't.
Just for completeness, the "convoluted" solution:
Use a VM (Virtual Machine). This is the standard solution for testing with old IE versions.
You can download pre-configured VMs for testing every IE version from Microsoft's site http://modern.ie/
Alternatively, you might want to try out http://browserstack.com/, which is an online VM provider; same VMs as you can get from modern.ie, but running on their servers via your browser, rather than running it yourself on your own hardware. It's a paid service, but extremely convenient (oh, and you can get a free 3 month subscription from modern.ie)