Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    [1.1] Accesso negato al web service

    Sto provando a sviluppare un WS di esempio (ne ho sviluppato soltanto uno in passato).
    E' il classico esempio del convertitore.

    Nella solution ho due progetti, uno che è appunto il WS e l'altro che dovrebbe essere il Client (una windows-form). Ho aggiunto il riferimento web, VS2003 mi ha generato i files di contorno, ma quando provo ad invocare un WebMethod del mio WS, mi viene sollevata una eccezione di accesso negato (HTTP 401: access denied). Questa è l'istanza e l'uso:

    codice:
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim convService1 As New localhost.ConvertitoreValuta
            txtEuro.Text = CStr(convService1.DollaroEuro(CDec(txtDollari.Text)))
        End Sub
    Ho letto da qualche parte che si tratta di autenticazione o autorizzazione.
    Qualcuno ha avuto lo stesso problemino ? Grazie.

  2. #2
    La risposta è: mah!

    Però stavo navigando su coding4fun e mi sono imbattuto in uqesti due tutorial:
    - Building a Family History Web Service
    - Building a Family History Web Service Client (windows form)

    ...magari ci trovi uno spunto per risolvere

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    1) clicco col tasto destro sul progetto e scelgo
    Aggiungi riferimento web"

    2) nell'url metto per esempio questo indirizzo:
    http://www.gama-system.com/webservices/servertime.asmx

    e clicco vai

    3) quando ha finito la ricerca metto il nome del riferimento web, per esempio "OraEsatta" e clicco aggiungi riferimento


    nel form, per esempio al click di un pulsante, metto:

    Dim j As New OraEsatta.ServerTime()

    Me.Label1.Text = j.GetDateTime()

    Pietro

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    boh, grazie BSOD provo a dare una occhiata.

    @Pietro, con quelli esterni non ho problemi. Il problema è con quelli locali...
    Immagini allegate Immagini allegate

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    per caso hai disabilitato l'accesso anonimo nel servizio web?



    ps. vai a pagina 1074 del libro
    Pietro

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
        <authentication mode="Windows" /> 
        <authorization>
            <allow users="?" />
        </authorization>
    deve essere così ?

    A pagina 1074 c'e la trattazione delle interfacce IPrincipal ed IIdentity
    Parli di questo libro e di questo argomento ?

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Io ottengo lo stesso errore se disabilito l'accesso anonimo. Punto.
    Il libro forse è un altro
    Pietro

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da pietro09
    Io ottengo lo stesso errore se disabilito l'accesso anonimo. Punto.
    Il libro forse è un altro
    Quindi ? Come metto il WC ?

    Il libro è MS Visual Basic.Net Vol.3 (Asp.Net & WebServices) Di Franz Balen

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Risolto, era appunto l'accesso anonimo, che mi ostinavo a voler configurare nel Web.Config ma che dovevo invece abilitare sulla Virtual Directory che rappresenta il WebService in IIS (anche se non ho capito perchè, visto che dovrebbe essere pilotata anche da WebConfig, la cosa).

    Ora funziona.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.