473,394 Members | 1,841 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,394 software developers and data experts.

Help Tracking Down an Application Error

35
Hi All,
I recently implemented a global error catcher in my application that sends me an e-mail every time an error happens. One error I'm seeing regularly that I can't track down appears to have something to do with Crystal Reports. However no where in my application am I using Crystal Reports. I think it may be installed in the Library on my dev box and not on the servers (dev and prod both sending this error).

Here is the error - I can't tell what is happening just prior to it being thrown and when I have asked uses what they were doing prior to getting it the response has been mixed.

Expand|Select|Wrap|Line Numbers
  1.  
  2. URL: http://172.16.1.38/CrystalReportWebFormViewer/crystalimagehandler.aspx?dynamicimage=../../../../../../../../boot.ini
  3. Source: System.Web
  4. Message: The file '/CrystalReportWebFormViewer/crystalimagehandler.aspx' does not exist.
  5. Details: System.Web.HttpException: The file '/CrystalReportWebFormViewer/crystalimagehandler.aspx' does not exist. 
  6. at System.Web.UI.Util.CheckVirtualFileExists(VirtualPath virtualPath) 
  7. at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) 
  8. at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) 
  9. at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) 
  10. at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) 
  11. at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) 
  12. at System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) 
  13. at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) 
  14. at System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
  15. at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
  16.  
  17.  
  18.  
Mar 10 '08 #1
16 3618
Plater
7,872 Expert 4TB
Hmm strange indeed. Have you gone through all your pages/applications checking for unused references to crystalreports?
Be sure to check for a DLL listed in the references as well as text in all your aspx and backend code pages. (Sometimes references are done "page-wise")

I don't see any user code listed in the stack trace, only automatic .NET code, which is why I suspect a reference had been made to it somewhere.
Mar 10 '08 #2
tagg3rx
35
I don't see any reference in the webconfig to anything that looks like Crystal Reports - I searched my entire Project for the term "Crystal" and came up null.

Here is my Web Config for review (warning it's big)
Expand|Select|Wrap|Line Numbers
  1.  
  2. <?xml version="1.0"?>
  3. <configuration>
  4.     <configSections>
  5.         <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  6.             <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  7.                 <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
  8.                 <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  9.                     <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
  10.                     <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
  11.                     <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
  12.                     <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/></sectionGroup>
  13.             </sectionGroup>
  14.         </sectionGroup>
  15.     </configSections>
  16.  
  17.     <system.web>
  18.         <customErrors mode="Off"/>
  19.         <compilation debug="true">
  20.             <assemblies>
  21.                 <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
  22.                 <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
  23.                 <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  24.                 <add assembly="Microsoft.Office.Interop.Word, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>
  25.                 <add assembly="Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>
  26.                 <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  27.                 <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  28.                 <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  29.                 <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  30.                 <add assembly="System.Web.Extensions.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies>
  31.         </compilation>
  32.         <httpHandlers>
  33.             <remove verb="*" path="*.asmx"/>
  34.             <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  35.             <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  36.             <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
  37.     </httpHandlers>
  38.  
  39.         <httpModules>
  40.             <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  41.         </httpModules>
  42.         <authentication mode="Forms">
  43.             <forms name=".netopscookie" loginUrl="loginform.aspx" timeout="720"></forms>
  44.         </authentication>
  45.         <pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode="Never">
  46.             <controls>
  47.                 <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  48.                 <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></controls>
  49.         </pages>
  50.     <trace enabled="false" requestLimit="10" pageOutput="true" traceMode="SortByTime"/>
  51.     </system.web>
  52.     <appSettings>
  53.         <add key="FCKeditor:BasePath" value="~/FCKeditor/"/>
  54.         <add key="FCKeditor:UserFilesPath" value="~/FCKeditor/uploads/"/>
  55.     </appSettings>
  56.     <system.codedom>
  57.             <compilers>
  58.                 <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
  59.                     <providerOption name="CompilerVersion" value="v3.5"/>
  60.                     <providerOption name="WarnAsError" value="false"/></compiler>
  61.                 <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
  62.                     <providerOption name="CompilerVersion" value="v3.5"/>
  63.                     <providerOption name="OptionInfer" value="true"/>
  64.                     <providerOption name="WarnAsError" value="false"/></compiler></compilers></system.codedom>
  65.     <system.webServer>
  66.             <validation validateIntegratedModeConfiguration="false"/>
  67.         <modules>
  68.             <remove name="ScriptModule"/>
  69.             <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules>
  70.         <handlers>
  71.             <remove name="WebServiceHandlerFactory-Integrated"/>
  72.             <remove name="ScriptHandlerFactory"/>
  73.             <remove name="ScriptHandlerFactoryAppServices"/>
  74.             <remove name="ScriptResource"/>
  75.             <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  76.             <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  77.             <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></handlers></system.webServer>
  78.     <runtime>
  79.         <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  80.             <dependentAssembly>
  81.                 <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
  82.                 <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly>
  83.             <dependentAssembly>
  84.                 <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
  85.                 <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly></assemblyBinding></runtime></configuration>
  86.  
  87.  
  88.  
Mar 10 '08 #3
Plater
7,872 Expert 4TB
Do any of those assemblies you are using require crystal reports? You have a lot of them.
Mar 10 '08 #4
tagg3rx
35
Thats a great question - one to which i don't have an answer.

Say that one does - I'm more interested to figure out how I get the needed files / GAC items over to the production server so this error stops as opposed to removing an assembly from the build.

I searched My Dev box for a folder named CrystalReportWebFormViewer
I did find 2 in the c:\progra\microsoft\asp.net folder but neither folder contained a crystalimagehandler.aspx, a subsequent search for crystalimagehandler.aspx returned 0 hits.
Mar 10 '08 #5
Plater
7,872 Expert 4TB
I've never sued crystal reports so I'm not sure.
Your production server has ms office install though yes? (Since you reference them) Is there like a standalone isntaller for crystal reports?
Mar 10 '08 #6
tagg3rx
35
Yea the prod server has MSOffice2k3 as well as the office interop assemblies.
It would be a shame to have to buy a copy of crystal reports on this since I'm not actually using it.

I found they offer a free viewer on there site - I'm going to download that and install it on the server see if i stop seeing the error
Mar 10 '08 #7
Frinavale
9,735 Expert Mod 8TB
Yea the prod server has MSOffice2k3 as well as the office interop assemblies.
It would be a shame to have to buy a copy of crystal reports on this since I'm not actually using it.

I found they offer a free viewer on there site - I'm going to download that and install it on the server see if i stop seeing the error
Try going to your project's properties page and go to the References tab.
There should be a list of all of the references that your project uses...the top right corner you'll see 2 buttons: "Unused References" and "Reference Paths".

Click the "Unused References" button.
There will be a list of references that are not used in your project displayed in a window....click "Remove" to remove them.

Hopefully this will get rid of your unused crystal reports reference problem.

-Frinny
Mar 10 '08 #8
Plater
7,872 Expert 4TB
I see the property page of the project. My window has no tabs. It's a list on the left with the "References" and there are no buttons that you mentioned.
I only have 3 total references though.
Have you moved on to vs2008 frinny?
Mar 10 '08 #9
Frinavale
9,735 Expert Mod 8TB
I see the property page of the project. My window has no tabs. It's a list on the left with the "References" and there are no buttons that you mentioned.
I only have 3 total references though.
Have you moved on to vs2008 frinny?
Oh sorry, there's a difference between a Web Application and an ASP.NET Web Site....my instructions only work for Web Application projects.

ASP.NET Web Site projects are defaulted.
Although I don't know why...there's a lot more you can get out of a Web Application project (resolves namespace and refrence issues and all code compiles into one DLL...just handy all around)

:P

-Frinny
Mar 10 '08 #10
Plater
7,872 Expert 4TB
Oh sorry, there's a difference between a Web Application and an ASP.NET Web Site....my instructions only work for Web Application projects

:P

-Frinny
That too is complete news to me. I have no "web application" choice, just asp.net.
I always just assumed asp.net website/web application were used interchangably?
I require a screenshot as proof :-P
Mar 10 '08 #11
Frinavale
9,735 Expert Mod 8TB
That too is complete news to me. I have no "web application" choice, just asp.net.
I always just assumed asp.net website/web application were used interchangably?
I added more to my post...re-read :)
Mar 10 '08 #12
Frinavale
9,735 Expert Mod 8TB
Ok, apparently there's a difference between 2005 and 2008 regarding ASP.NET project types....

In 2008 there are 2 types:
Web Application and Web Site.

In 2008 the Web Site is the default one, the Web Application is more like the 2005's Asp.Net Web Application.

I went a bit nuts a few months back when I couldn't use namespace in my "Web Site" project and was double confused when I had functionality in the 2005 web app. that I didn't have in the 2008 Web Site.

I learned the difference between the two types of projects the hard way.

I just automatically assumed that 2005 Web App. had the same Project Reference options as the 2008 Web Application project had....looking at my 2005 project, I don't have the options I recommended above.


-Frinny
Mar 10 '08 #13
Plater
7,872 Expert 4TB
Hmm, so I am only using asp.net web sites then?
They show up as seperate "web applications" when you poke around in the IIS control viewer.

But as to the original problem, was there more to that stacktrace that didn't make it up?
Mar 10 '08 #14
tagg3rx
35
Hi all
My project's a web site, not a web project, I do have it on my todo list to upgrade to a web project because it does add some functionality - on the down site of the web projects you have to build em every time you want to see a change made in back end code.

As for my issue I came in this morning and had 15 more instances of the same error - The references listed in the properties are (as expected) the same ones listed in the Webconfig above - and I use all of them in one form or another so not really wanting to remove any.

I wish i could figure out what page was throwing the error as part of my error catcher that runs in the the global.asax I have this block:

Expand|Select|Wrap|Line Numbers
  1.  
  2.         HttpContext _hContext = HttpContext.Current;
  3.         Exception _ex = _hContext.Server.GetLastError();
  4.  
  5.         StringBuilder _sbError = new StringBuilder();
  6.         try { _sbError.Append("Current User: " + Request.Cookies["uName"].Value + "<br>"); }
  7.         catch { }
  8.         try { _sbError.Append("URL: " + _hContext.Request.Url.ToString() + "<br>"); }
  9.         catch { }
  10.         try { _sbError.Append("Source: " + _ex.Source + "<br>"); }
  11.         catch { }
  12.         try { _sbError.Append("Message: " + _ex.Message + "<br>"); }
  13.         catch { }
  14.         try { _sbError.Append("Details: " + _ex.ToString().Replace("\n", "<br>") + "<br><br><br>"); }
  15.         catch { }
  16.  
  17.         _hContext.Response.Write(_sbError.ToString());
  18.  
  19.  
but on this error i get only the Message and the details.
Any way to grab the browser history of like the last 4 pages?

Thanks.
Daniel
Mar 11 '08 #15
Frinavale
9,735 Expert Mod 8TB
Hi all
My project's a web site, not a web project, I do have it on my todo list to upgrade to a web project because it does add some functionality - on the down site of the web projects you have to build em every time you want to see a change made in back end code.

As for my issue I came in this morning and had 15 more instances of the same error - The references listed in the properties are (as expected) the same ones listed in the Webconfig above - and I use all of them in one form or another so not really wanting to remove any.

I wish i could figure out what page was throwing the error as part of my error catcher that runs in the the global.asax I have this block:

Expand|Select|Wrap|Line Numbers
  1.  
  2.         HttpContext _hContext = HttpContext.Current;
  3.         Exception _ex = _hContext.Server.GetLastError();
  4.  
  5.         StringBuilder _sbError = new StringBuilder();
  6.         try { _sbError.Append("Current User: " + Request.Cookies["uName"].Value + "<br>"); }
  7.         catch { }
  8.         try { _sbError.Append("URL: " + _hContext.Request.Url.ToString() + "<br>"); }
  9.         catch { }
  10.         try { _sbError.Append("Source: " + _ex.Source + "<br>"); }
  11.         catch { }
  12.         try { _sbError.Append("Message: " + _ex.Message + "<br>"); }
  13.         catch { }
  14.         try { _sbError.Append("Details: " + _ex.ToString().Replace("\n", "<br>") + "<br><br><br>"); }
  15.         catch { }
  16.  
  17.         _hContext.Response.Write(_sbError.ToString());
  18.  
  19.  
but on this error i get only the Message and the details.
Any way to grab the browser history of like the last 4 pages?

Thanks.
Daniel
What Framework are you using?
3.5?
There's an Ajax ASP.NET 3.5 Extension for manipulating Browser History...

I haven't used it myself but I've come across it in my web surfing for a solution to the dreaded browser Back Button.

-Frinny
Mar 11 '08 #16
tagg3rx
35
Hello,
I Am using 3.5 and i looked at the history control - it looks like it's more for disabling the entry of history items. I just implemented the following i to catch the browsing history just prior to the error thought i'd share for others t use / critique

in the master page i added the following function called on page load:
Expand|Select|Wrap|Line Numbers
  1.     protected void BuildLogHistory()
  2.     {
  3.         StringBuilder _sbHistory = new StringBuilder(Request.Cookies["History"].Value as string);
  4.         _sbHistory.Insert(0, Request.Url + "<br>");
  5.  
  6.         if (_sbHistory.Length > 255)
  7.             Response.Cookies["History"].Value = _sbHistory.ToString(0, 255);
  8.         else
  9.             Response.Cookies["History"].Value = _sbHistory.ToString();
  10.     }
  11.  
then in my error catcher I added a reference to the history cookie, so now when i get the error alert if have the last 2 or 3 pages visited.
Mar 17 '08 #17

Sign in to post your reply or Sign up for a free account.

Similar topics

3
by: Peter Sparago | last post by:
(Sorry in advance for the long post.) Hi, I'm having a great deal of difficulty buiding a Python COM extension. I am using the MSHTML ActiveX control in my application but I need to interact...
1
by: mcstock | last post by:
before i begin to roll my own, can anybody recommend a web-based application design & tracking tool that provides: functional hierarchy/network definition work break-down structures module...
22
by: Rafia Tapia | last post by:
Hi all This is what I have in mind and I will appreciate any suggestions. I am trying to create a xml help system for my application. The schema of the xml file will be <helpsystem> <help...
2
by: Lior | last post by:
Hi, I have an ASP.NET website that crashes under heavy load. I use a SQL Server DB. I get around 5500 hits per day. I keep getting the timeout expieried connection pool error. Sometimes it even...
7
by: Alan Pretre | last post by:
I have an application installed at a customer site that has been getting a general network error for a couple of years. I was hoping that .NET 2.0 would clear it up, but unfortunately it didn't. ...
6
by: DFS | last post by:
One of my systems grew exponentially - from 13mb to 43mb - after adding some 10 temp tables (with no data), a new form, and about a thousand lines of code. The .mdb has mostly table links, lots of...
1
by: Carl J. Van Arsdall | last post by:
Hey everyone, cPickle is raising an ImportError that I just don't quite understand. Before I paste the code, let me explain the application. Basically the part of the application that failed is a...
0
by: Ben Fidge | last post by:
Dear All I've got a javascript occuring on a live site but cannot recreate it using my version of IE 6!! And therefore cannot debug it! Our site is http://cobas.co.uk The error I'm getting...
15
by: Jay | last post by:
I have a multi threaded VB.NET application (4 threads) that I use to send text messages to many, many employees via system.timer at a 5 second interval. Basically, I look in a SQL table (queue) to...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.