Beste mensen,
Ik heb een webservice die open staat voor iedereen met als URL http://10.0.0.1/Coreservices. In deze folder staan alleen maar asmx bestanden en een subfolder BIN met daarni de DLL's.
Nu weet ik dat je met behulp van web.config de authorization kan aangeven.
Ik heb de volgende aanpassing gemaakt in web.config:
<authentication mode="Windows" />
<!-- APPLICATION-LEVEL TRACE LOGGING
Application-level tracing enables trace log output for every page within an application.
Set trace enabled="true" to enable application trace logging. If pageOutput="true", the
trace information will be displayed at the bottom of each page. Otherwise, you can view the
application trace log by browsing the "trace.axd" page from your web application
root.
-->
<authorization>
<allow users="GG_AMR_USERS" />
<deny users="*" />
</authorization>
Die group GG_AMR_USERS is een Active Directory group waarin de gebruikers staan die toegang mogen hebben tot de website.
Ik probeer ik de .NET applicatie op te starten die met deze URL communiceert, maar ik krijg elke keer de melding:
Exception: System.Net.WebException: The request failed with HTTP status 401: Unauthorized.
Ik ben zelf ook lid van de groep GG_AMR_USERS.
Ik snap niet wat ik over het hoofd heb gezien. Ik wil dat alle gebruikers die lid zijn van de groep GG_AMR_USERS toegang krijgen tot de webservice.
Als ik <deny users="*" /> weg haal, dan werkt het wel, maar dan staat alles weer open voor iedereen en dat wil ik juist niet.
Heb ik iets over het hoofd gezien? Heeft iemand nog tips voor mij waar ik naar kan kijken?
Alvast bedankt!
Ik heb een webservice die open staat voor iedereen met als URL http://10.0.0.1/Coreservices. In deze folder staan alleen maar asmx bestanden en een subfolder BIN met daarni de DLL's.
Nu weet ik dat je met behulp van web.config de authorization kan aangeven.
Ik heb de volgende aanpassing gemaakt in web.config:
<authentication mode="Windows" />
<!-- APPLICATION-LEVEL TRACE LOGGING
Application-level tracing enables trace log output for every page within an application.
Set trace enabled="true" to enable application trace logging. If pageOutput="true", the
trace information will be displayed at the bottom of each page. Otherwise, you can view the
application trace log by browsing the "trace.axd" page from your web application
root.
-->
<authorization>
<allow users="GG_AMR_USERS" />
<deny users="*" />
</authorization>
Die group GG_AMR_USERS is een Active Directory group waarin de gebruikers staan die toegang mogen hebben tot de website.
Ik probeer ik de .NET applicatie op te starten die met deze URL communiceert, maar ik krijg elke keer de melding:
Exception: System.Net.WebException: The request failed with HTTP status 401: Unauthorized.
Ik ben zelf ook lid van de groep GG_AMR_USERS.
Ik snap niet wat ik over het hoofd heb gezien. Ik wil dat alle gebruikers die lid zijn van de groep GG_AMR_USERS toegang krijgen tot de webservice.
Als ik <deny users="*" /> weg haal, dan werkt het wel, maar dan staat alles weer open voor iedereen en dat wil ik juist niet.
Heb ik iets over het hoofd gezien? Heeft iemand nog tips voor mij waar ik naar kan kijken?
Alvast bedankt!