473,729 Members | 2,234 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

System.Director yServices GetAuthorizatio nGroups() function Error

I am using this code to get groups for a user and getting a error (5) on the
GetAuthorizatio nGroups() function .

There are two domains.
This function works on the local domain but does not work on the other domain.
Other functions work on the other domain like get all the users and get all
the groups and I can validate users on the other domain so I think I am
communciating with the other domain OK just not with the
GetAuthorizatio nGroups() function.

ArrayList results = new ArrayList();

PrincipalContex t context = new PrincipalContex t(ContextType.D omain, null,
_DomainDN, _UserName, _Password);

UserPrincipal p =
UserPrincipal.F indByIdentity(c ontext,Identity Type.SamAccount Name, username);

var groups = p.GetAuthorizat ionGroups();

foreach (GroupPrincipal group in groups)
{
results.Add(gro up.SamAccountNa me);
}

I can use the p.GetGroups() function and it will work.
I cannot find much on this GetAuthorizatio nGroups function and nothing on
the error.

Thank you,
--
Jerry
Nov 11 '08 #1
7 16336
Hi Jerry,

From your description p.GetGroups() can work but p.GetAuthorizat ionGroups()
can't, right? However, I cannot reproduce this problem. My local machine is
a member of domain1 and I tried following code:

ArrayList results = new ArrayList();
PrincipalContex t context = new
PrincipalContex t(ContextType.D omain, null, "domain2"
, "myusername ","mypassword") ;
UserPrincipal p =
UserPrincipal.F indByIdentity(c ontext,
IdentityType.Sa mAccountName, "a user of the domain2");

var groups = p.GetAuthorizat ionGroups();

foreach (var group in groups)
{
results.Add(gro up.Name);
}

It worked fine. Could you provide the detailed exception message?

Regards,
Allen Chen
Microsoft Online Support

Delighting our customers is our #1 priority. We welcome your comments and
suggestions about how we can improve the support we provide to you. Please
feel free to let my manager know what you think of the level of service
provided. You can send feedback directly to my manager at:
ms****@microsof t.com.

=============== =============== =============== =====
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/en-us/subs...#notifications.

Note: MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 2 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions. Issues of this
nature are best handled working with a dedicated Microsoft Support Engineer
by contacting Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/en-us/subs.../aa948874.aspx
=============== =============== =============== =====
This posting is provided "AS IS" with no warranties, and confers no rights.
Regards,
Allen Chen
Microsoft Online Support

Delighting our customers is our #1 priority. We welcome your comments and
suggestions about how we can improve the support we provide to you. Please
feel free to let my manager know what you think of the level of service
provided. You can send feedback directly to my manager at:
ms****@microsof t.com.

=============== =============== =============== =====
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/en-us/subs...#notifications.

Note: MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 2 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions. Issues of this
nature are best handled working with a dedicated Microsoft Support Engineer
by contacting Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/en-us/subs.../aa948874.aspx
=============== =============== =============== =====
This posting is provided "AS IS" with no warranties, and confers no rights.
--------------------
| Thread-Topic: System.Director yServices GetAuthorizatio nGroups() function
Error
| thread-index: AclENE/5WkjxMs+pRWWgJZ OH/c5fQw==
| X-WBNR-Posting-Host: 207.46.193.207
| From: =?Utf-8?B?SmVycnkgQw= =?= <je*****@nospam .nospam>
| Subject: System.Director yServices GetAuthorizatio nGroups() function Error
| Date: Tue, 11 Nov 2008 11:33:02 -0800
| Lines: 32
| Message-ID: <67************ *************** *******@microso ft.com>
| MIME-Version: 1.0
| Content-Type: text/plain;
| charset="Utf-8"
| Content-Transfer-Encoding: 7bit
| X-Newsreader: Microsoft CDO for Windows 2000
| Content-Class: urn:content-classes:message
| Importance: normal
| Priority: normal
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.3168
| Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| Path: TK2MSFTNGHUB02. phx.gbl
| Xref: TK2MSFTNGHUB02. phx.gbl
microsoft.publi c.dotnet.framew ork.aspnet:7967 6
| NNTP-Posting-Host: tk2msftibfm01.p hx.gbl 10.40.244.149
| X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
|
| I am using this code to get groups for a user and getting a error (5) on
the
| GetAuthorizatio nGroups() function .
|
| There are two domains.
| This function works on the local domain but does not work on the other
domain.
| Other functions work on the other domain like get all the users and get
all
| the groups and I can validate users on the other domain so I think I am
| communciating with the other domain OK just not with the
| GetAuthorizatio nGroups() function.
|
| ArrayList results = new ArrayList();
|
| PrincipalContex t context = new PrincipalContex t(ContextType.D omain, null,
| _DomainDN, _UserName, _Password);
|
| UserPrincipal p =
| UserPrincipal.F indByIdentity(c ontext,Identity Type.SamAccount Name,
username);
|
| var groups = p.GetAuthorizat ionGroups();
|
| foreach (GroupPrincipal group in groups)
| {
| results.Add(gro up.SamAccountNa me);
| }
|
| I can use the p.GetGroups() function and it will work.
| I cannot find much on this GetAuthorizatio nGroups function and nothing on
| the error.
|
| Thank you,
| --
| Jerry
|

Nov 12 '08 #2
Allen,

Thank you for the reply.

Here is the error page:

While trying to retrieve the authorization groups, an error (5) occurred.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information about
the error and where it originated in the code.

Exception Details:
System.Director yServices.Accou ntManagement.Pr incipalOperatio nException: While
trying to retrieve the authorization groups, an error (5) occurred.

Source Error:
Line 281: {
Line 282: UserPrincipal p =
UserPrincipal.F indByIdentity(c ontext,Identity Type.SamAccount Name, username);
Line 283: var groups = p.GetAuthorizat ionGroups();
Line 284: //var groups = p.GetGroups();
Line 285: foreach (GroupPrincipal group in groups)
Source File:
c:\Inetpub\wwwr oot\CDActiveDir ectory\App_Code \CSCode\ADRoleP rovider.cs
Line: 283

Stack Trace:
[PrincipalOperat ionException: While trying to retrieve the authorization
groups, an error (5) occurred.]
System.Director yServices.Accou ntManagement.Au thZSet..ctor(By te[] userSid,
NetCred credentials, ContextOptions contextOptions, String flatUserAuthori ty,
StoreCtx userStoreCtx, Object userCtxBase) +1355

System.Director yServices.Accou ntManagement.AD StoreCtx.GetGro upsMemberOfAZ(P rincipal p) +220

System.Director yServices.Accou ntManagement.Us erPrincipal.Get AuthorizationGr oupsHelper() +50

System.Director yServices.Accou ntManagement.Us erPrincipal.Get AuthorizationGr oups() +22
CDMem.Roles.ADR oleProvider.Get RolesForUser(St ring username) in
c:\Inetpub\wwwr oot\CDActiveDir ectory\App_Code \CSCode\ADRoleP rovider.cs:283

[ProviderExcepti on: Unable to query Active Directory.]
CDMem.Roles.ADR oleProvider.Get RolesForUser(St ring username) in
c:\Inetpub\wwwr oot\CDActiveDir ectory\App_Code \CSCode\ADRoleP rovider.cs:305
UserGroup.LoadU sersGroups(Stri ng UserId, String RoleProvider) in
c:\inetpub\wwwr oot\CDActiveDir ectory\App_Code \VBCode\UserGro up.vb:113
UserMaintenance .LoadUser() in
c:\inetpub\wwwr oot\CDActiveDir ectory\UserMain tenance.aspx.vb :656
UserMaintenance .ddlUsers_Selec tedIndexChanged (Object sender, EventArgs e)
in c:\inetpub\wwwr oot\CDActiveDir ectory\UserMain tenance.aspx.vb :1737
System.Web.UI.W ebControls.List Control.OnSelec tedIndexChanged (EventArgs e)
+111
System.Web.UI.W ebControls.Drop DownList.RaiseP ostDataChangedE vent() +134

System.Web.UI.W ebControls.Drop DownList.System .Web.UI.IPostBa ckDataHandler.R aisePostDataCha ngedEvent() +10
System.Web.UI.P age.RaiseChange dEvents() +165
System.Web.UI.P age.ProcessRequ estMain(Boolean
includeStagesBe foreAsyncPoint, Boolean includeStagesAf terAsyncPoint) +1485


--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.507 27.3053;
ASP.NET Version:2.0.507 27.3053
--

Maybe I am using the incorrect syntax for the domain;
I am using :
"10.13.1.11/DC=ad,DC=DdGrou p,DC=com"

What syntax are you using.
Thank you
Jerry
Nov 12 '08 #3
Hi Jerry,

Sorry for the late reply. Since I'm not dedicated to AD development I need
to communicate with other specialists to get some helpful information.

First the parameters used in the constructor method of PrincipalContex t are
incorrect.It would be better to use following method:

PrincipalContex t context = new
PrincipalContex t(ContextType.D omain,"ad.DdGro up.com", _UserName, _Password);

It's a coincidence that what we tried initially happens to work (due to the
string build in the method internal). However, this is not supported like
this.

Secondly, about this exception, the GetAuthorizatio nGroups function
actually uses the AuthZ APIs underneath to build the group list. The AuthZ
api requires access to read certain attributes from AD. See this note from
MSDN for the AuthZ API. ( error 5 is ACCESS_DENIED )

Important Applications should not assume that the calling context has
permission to use this function. The AuthzInitialize ContextFromSid function
reads the tokenGroupsGlob alAndUniversal attribute of the SID specified in
the call to determine the current user's group memberships. If the user's
object is in Active Directory, the calling context must have read access to
the tokenGroupsGlob alAndUniversal attribute on the user object. Read access
to the tokenGroupsGlob alAndUniversal attribute is granted to the
Pre-Windows 2000 Compatible Access group, but new domains contain an empty
Pre-Windows 2000 Compatible Access group by default because the default
setup selection is Permissions compatible with Windows 2000 and Windows
Server 2003. Therefore, applications may not have access to the
tokenGroupsGlob alAndUniversal attribute; in this case, the
AuthzInitialize ContextFromSid function fails with ACCESS_DENIED.
Applications that use this function should correctly handle this error and
provide supporting documentation. To simplify granting accounts permission
to query a user's group information, add accounts that need the ability to
look up group information to the Windows Authorization Access Group.

http://msdn.microsoft.com/en-us/libr...09(VS.85).aspx

Are you running the code through a web browser? Can the same code work in a
WinForm application or when debugging this site in Visual Studio? Please
check if current user running the process has been added to the Windows
Authorization Access Group.

Please let me know if you made any progress on this issue.

Regards,
Allen Chen
Microsoft Online Support

--------------------
| Thread-Topic: System.Director yServices GetAuthorizatio nGroups() function
Er
| thread-index: AclEyTpuGzAipJm hTI+vAAYsZSwPgg ==
| X-WBNR-Posting-Host: 207.46.193.207
| From: =?Utf-8?B?SmVycnkgQw= =?= <je*****@nospam .nospam>
| References: <67************ *************** *******@microso ft.com>
<SO************ **@TK2MSFTNGHUB 02.phx.gbl>
| Subject: RE: System.Director yServices GetAuthorizatio nGroups() function
Er
| Date: Wed, 12 Nov 2008 05:19:01 -0800
| Lines: 86
| Message-ID: <55************ *************** *******@microso ft.com>
| MIME-Version: 1.0
| Content-Type: text/plain;
| charset="Utf-8"
| Content-Transfer-Encoding: 7bit
| X-Newsreader: Microsoft CDO for Windows 2000
| Content-Class: urn:content-classes:message
| Importance: normal
| Priority: normal
| X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.3168
| Newsgroups: microsoft.publi c.dotnet.framew ork.aspnet
| Path: TK2MSFTNGHUB02. phx.gbl
| Xref: TK2MSFTNGHUB02. phx.gbl
microsoft.publi c.dotnet.framew ork.aspnet:7972 7
| NNTP-Posting-Host: tk2msftibfm01.p hx.gbl 10.40.244.149
| X-Tomcat-NG: microsoft.publi c.dotnet.framew ork.aspnet
|
| Allen,
|
| Thank you for the reply.
|
| Here is the error page:
|
| While trying to retrieve the authorization groups, an error (5) occurred.
| Description: An unhandled exception occurred during the execution of the
| current web request. Please review the stack trace for more information
about
| the error and where it originated in the code.
|
| Exception Details:
| System.Director yServices.Accou ntManagement.Pr incipalOperatio nException:
While
| trying to retrieve the authorization groups, an error (5) occurred.
|
| Source Error:
|
|
| Line 281: {
| Line 282: UserPrincipal p =
| UserPrincipal.F indByIdentity(c ontext,Identity Type.SamAccount Name,
username);
| Line 283: var groups = p.GetAuthorizat ionGroups();
| Line 284: //var groups = p.GetGroups();
| Line 285: foreach (GroupPrincipal group in groups)
|
|
| Source File:
| c:\Inetpub\wwwr oot\CDActiveDir ectory\App_Code \CSCode\ADRoleP rovider.cs
| Line: 283
|
| Stack Trace:
|
|
| [PrincipalOperat ionException: While trying to retrieve the authorization
| groups, an error (5) occurred.]
| System.Director yServices.Accou ntManagement.Au thZSet..ctor(By te[]
userSid,
| NetCred credentials, ContextOptions contextOptions, String
flatUserAuthori ty,
| StoreCtx userStoreCtx, Object userCtxBase) +1355
|
|
System.Director yServices.Accou ntManagement.AD StoreCtx.GetGro upsMemberOfAZ(P r
incipal p) +220
|
|
System.Director yServices.Accou ntManagement.Us erPrincipal.Get AuthorizationGr o
upsHelper() +50
|
|
System.Director yServices.Accou ntManagement.Us erPrincipal.Get AuthorizationGr o
ups() +22
| CDMem.Roles.ADR oleProvider.Get RolesForUser(St ring username) in
| c:\Inetpub\wwwr oot\CDActiveDir ectory\App_Code \CSCode\ADRoleP rovider.cs:283
|
| [ProviderExcepti on: Unable to query Active Directory.]
| CDMem.Roles.ADR oleProvider.Get RolesForUser(St ring username) in
| c:\Inetpub\wwwr oot\CDActiveDir ectory\App_Code \CSCode\ADRoleP rovider.cs:305
| UserGroup.LoadU sersGroups(Stri ng UserId, String RoleProvider) in
| c:\inetpub\wwwr oot\CDActiveDir ectory\App_Code \VBCode\UserGro up.vb:113
| UserMaintenance .LoadUser() in
| c:\inetpub\wwwr oot\CDActiveDir ectory\UserMain tenance.aspx.vb :656
| UserMaintenance .ddlUsers_Selec tedIndexChanged (Object sender, EventArgs
e)
| in c:\inetpub\wwwr oot\CDActiveDir ectory\UserMain tenance.aspx.vb :1737
| System.Web.UI.W ebControls.List Control.OnSelec tedIndexChanged (EventArgs
e)
| +111
| System.Web.UI.W ebControls.Drop DownList.RaiseP ostDataChangedE vent() +134
|
|
System.Web.UI.W ebControls.Drop DownList.System .Web.UI.IPostBa ckDataHandler.R a
isePostDataChan gedEvent() +10
| System.Web.UI.P age.RaiseChange dEvents() +165
| System.Web.UI.P age.ProcessRequ estMain(Boolean
| includeStagesBe foreAsyncPoint, Boolean includeStagesAf terAsyncPoint) +1485
|
|
|
|
----------------------------------------------------------------------------
----
| Version Information: Microsoft .NET Framework Version:2.0.507 27.3053;
| ASP.NET Version:2.0.507 27.3053
| --
|
| Maybe I am using the incorrect syntax for the domain;
| I am using :
| "10.13.1.11/DC=ad,DC=DdGrou p,DC=com"
|
| What syntax are you using.
|
|
| Thank you
|
|
| Jerry
|
|
|

Nov 14 '08 #4
Allen,

Thank you for your reply.

I probably do not understand how to grant the calling context the permissions.

I placed the user mentioned in PrincipalContex t function call _UserName and
_Password ,which is a user in the other domain , in the Windows authorization
Access Group. on the other domain.
I still get the error.

The code is running in iis 6.0 on a windows 2003 server.

The domain I am accessing is not the local domain but a other domain. The
local machine is in a DMZ and a member of the DMZ (local) domain and the
other domain is the internal network domain. the DMZ domain trusts the
internal domain

The question is now who is the "current user". The application pool for the
app is NETWORK SERVICE from the local machine, is that the current user or is
it the the anonymous user, which is the iusr. The app uses forms auth so is
it the user there, which is not a user on any machine or domain. or is it the
user used in the PrincipalContex t function call. if it is a user on the local
machine how do I put that user in the Windows Authorization Access Group and
even at that which machine's/domain's Windows Authorization Access Group
does it go in.

As you can tell by now I do not understand Microsoft security.

Thank you for your help
--
Jerry
Nov 14 '08 #5
Allen,

I set up a Test Domain in my office and I still am getting errors on the
GetAuthorizatio nGroups.

I put the user used in the PrincipalContex t context = new PrincipalContex t(
ContextType.Dom ain, _DomainDN, _UserName, _Password call in the Windows
Authorization Access Group but I am still getting errors.

The error now is:
Information about the domain could not be retrieved (1355).

Other functions work with the AD like:
searcher.Search Root = new DirectoryEntry( ConnectionStrin g, _UserName,
_Password);

This works so I am communicating with the AD.

Hope this helps

Thank You,


--
Jerry
Nov 17 '08 #6
Hi Jerry,

First I would suggest you add Anonymous Logon to the Windows Authorization
Access Group of the AD server to test if it works. Or try to use
impersonate in ASP.NET:

<system.web>
<identity impersonate="tr ue" userName="usern ame" password="passw ord"/>
</system.web>

The username specifies the account that accesses the Active Directory. Try
to add this account to Windows Authorization Access Group to see if it
works.

From your description I would predict it's related to AD settings and
troubleshooting . Since this group is dedicated to ASP.NET I suggest you
contact CSS for incident based support:

http://support.microsoft.com/select/...tance&ln=en-us

Our dedicated support engineer will work with you on this issue.

Regards,
Allen Chen
Microsoft Online Community Support

Nov 18 '08 #7
Hi Jerry,

Do you have any progress on this issue?

Regards,
Allen Chen
Microsoft Online Community Support

Nov 21 '08 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

12
9613
by: hykim | last post by:
Hello, everyone. according to MSDN, there is any constructor of System.DirectoryServices.SearchResultCollection Class. if I implement DirectorySearcher.FindAll() method by myself, then how can I instanciate SearchResultCollection Class. more clearly, a SearchResult object is created, at the inside of FindAll() method, then how can I put this object into the SearchResultCollection object. there is any method releated to input operation.
1
7379
by: Jason Gleason | last post by:
I am using the following method in a web service that utilizes the system.directoryservices namespace: public ArrayList GetAllAppPools(){ System.DirectoryServices.DirectoryEntry apppools = new DirectoryEntry("IIS://webserver/W3SVC/AppPools"); ArrayList appPoolNames = new ArrayList(); foreach(DirectoryEntry de in apppools.Children) { appPoolNames.Add(de.Name);
1
4860
by: Stephanie Stowe | last post by:
Hi. I am trying to read information out of the IIS metabase (v5.1). Observe the following code: using System; using System.DirectoryServices; using System.Reflection; namespace ADSI1 { class ConfigIIS
0
2537
by: Chris Frohlich | last post by:
All, I've built an Employee Directory with ASP.NET app that queries Active Directory for users and builds links with the results. What I'm seeing is really intermittent failures to bind to the directory. I'll log into the app twice with the same account and sometimes it works, while with others I get the following: System.Runtime.InteropServices.COMException (0x80072020): An operations error occurred at...
2
11127
by: sck10 | last post by:
Hello, I am using ASP.NET 2 Beta 2. When I tried to use Imports System.DirectoryServices I get the following error: Namespace or type specified in the imports System.DirectoryServices can not be found.
3
9877
by: Chad Beckner | last post by:
I am starting to translate some code from ASP to ASP.NET (VB). I was able to query ADS to get a users groups that they belong to, and also query a group and get a list of users. However, I can't seem to get this to work in VB.Net. Here's what I have: OLD ASP Code: Function Get_ADS_Users_For_Group(ADS_Path) Dim Group_Information Dim Error_Number
2
5464
by: Kelvin | last post by:
Hello I am using web matrix develop a login page through Active Directory but I cannot figure out why it is giving me an error when importing system.directoryServices. Any help will do! thank Compiler Error Message: BC30466: Namespace or type 'DirectoryServices' for the Imports 'System.DirectoryServices' cannot be found Line 2: Imports System.Tex Line 3: Imports System.Collection Line 4: Imports System.DirectoryService Line 5:
6
4085
by: Mark Rae | last post by:
Hi, I'm in the process of updating an ASP.NET v1.1 web app to v2. The app uses ActiveDirectory a great deal, and I'm trying to use the new System.Collections.Generic namespace where possible, having been advised by several luminaries that that is a "good thing to do"... :-) However, I'm experiencing a problem with the IEnumerable interface. (N.B. I understand fully that I should be using the LDAP provider instead of the WinNT provider...
2
4683
by: =?Utf-8?B?TmFt?= | last post by:
On my ASP.NET 2.0 website project on VS 2005, I am getting the following error when building the solution: “The type or namespace name 'ADSI' does not exist in the namespace 'myNameSpace' (are you missing an assembly reference?)” I do have the following added to my web.config file: <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
0
8913
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, well explore What is ONU, What Is Router, ONU & Routers main usage, and What is the difference between ONU and Router. Lets take a closer look ! Part I. Meaning of...
0
8761
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9426
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9200
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 Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9142
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 protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8144
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development projectplanning, coding, testing, and deploymentwithout human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
4525
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4795
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
2677
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.