Momenteel probeer ik te verbinden met een webservice. Dit gaat vlekkeloos totdat we de radius laag eromheen leggen.
Ik maak hiervoor gebruik van de nRadius library
Nu is het zo dat aan de server kant de webserver zo geconfigureerd is dat zodra er een bepaalde map wordt benadert hij doorverwijst naar de radius server. Dit zorgt ervoor dat de webserver dus de officiele client is voor de radius server. Als ik nu probeer om te verbinden met de webserver (webservice reference van c#) dan kan ik geen credentials meegeven in de locatie van de webserver. Oftewel gewoon http credentials werkt niet.
Nu kan ik wel verbinden met de radius server van mijn project, wat de status als succesvol geauthenticeerd teruggeeft. Probleem is echter dat de webservice niet aan kan worden gesproken aangezien deze een 401 error geeft.
Heeft iemand ervaring met dit probleem? De bedoeling is dus dat elk contact met de webservice via radius loopt vanuit c#. Mijn code om te connecten met de server is als volgt:
Hier schrijft de applicatie in de console ook gewoon de goede code.
Het probleem is dus dat als ik hierna een http request doet hij mijn radius connectie niet ziet.
Iemand tips, oplossingen, andere methodieken om het te benaderen?
We hebben nog de mogelijkheid om de radiusserver op de fysieke webserver te zetten alleen willen we in verband met de veiligheid (intern netwerk / extern netwerk) het bij voorkeur gescheiden houden.
Ik maak hiervoor gebruik van de nRadius library
Nu is het zo dat aan de server kant de webserver zo geconfigureerd is dat zodra er een bepaalde map wordt benadert hij doorverwijst naar de radius server. Dit zorgt ervoor dat de webserver dus de officiele client is voor de radius server. Als ik nu probeer om te verbinden met de webserver (webservice reference van c#) dan kan ik geen credentials meegeven in de locatie van de webserver. Oftewel gewoon http credentials werkt niet.
Nu kan ik wel verbinden met de radius server van mijn project, wat de status als succesvol geauthenticeerd teruggeeft. Probleem is echter dat de webservice niet aan kan worden gesproken aangezien deze een 401 error geeft.
Heeft iemand ervaring met dit probleem? De bedoeling is dus dat elk contact met de webservice via radius loopt vanuit c#. Mijn code om te connecten met de server is als volgt:
C#:
1
2
3
4
| System.Net.nRadius.nRadius_Client mynRadius = new System.Net.nRadius.nRadius_Client("serverlocatie", "testing123", "testing", "password"); mynRadius.Port = 1812; int result = mynRadius.Authenticate(); Console.WriteLine("radiusstate || " + result); |
Hier schrijft de applicatie in de console ook gewoon de goede code.
Het probleem is dus dat als ik hierna een http request doet hij mijn radius connectie niet ziet.
Iemand tips, oplossingen, andere methodieken om het te benaderen?
We hebben nog de mogelijkheid om de radiusserver op de fysieke webserver te zetten alleen willen we in verband met de veiligheid (intern netwerk / extern netwerk) het bij voorkeur gescheiden houden.
[ Voor 6% gewijzigd door Verwijderd op 04-01-2011 23:57 . Reden: Rikkos verwijderd ]