BUG: Errore quando si richiama metodi su un servizio Web utilizzando ASP

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 322886
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
È vivamente consigliabile che tutti gli utenti eseguire l'aggiornamento per Microsoft Internet Information Services (IIS) 7.0 in esecuzione su Microsoft Windows Server 2008. IIS 7.0 aumenta notevolmente la protezione dell'infrastruttura Web. Per ulteriori informazioni su argomenti relativi alla protezione IIS, visitare il sito di Web di Microsoft:Per ulteriori informazioni su IIS 7.0, visitare il sito di Web di Microsoft:
Sintomi
Quando richiamare i metodi su un servizio Web, viene potrebbe essere visualizzato il seguente messaggio di errore:
System.InvalidOperationException: Unable to generate a temporary class(result=1). error CS2001: Source file 'C:\WINNT\TEMP\gggcyckb.0.cs' could not be found error CS2008: No inputs specified at System.Xml.Serialization.Compiler.Compile() at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings) at System.Xml.Serialization.XmlSerializer.FromMappings(XmlMapping[] mappings) at System.Web.Services.Protocols.SoapClientType..ctor(Type type) at System.Web.Services.Protocols.SoapHttpClientProtocol..ctor() at SDAccounts.swd_dotnetdev.Organizations..ctor() at SDAccounts.Contacts.GetContactInfo(Object Status, Object& ErrorString)					
Cause
Servizi Web ASP.NET utilizzare talvolta la cartella Temp del sistema quando vengono elaborati WebMethod. Se il thread che sta elaborando la richiesta utilizza un'identità privo di accesso in lettura/scrittura a tale cartella, viene visualizzato il messaggio di errore.
Risoluzione
Per evitare questo problema, assegnare privilegi di lettura/scrittura applicabile per la cartella Temp dei comandi all'account ASPNET. Quando servizi Web ASP.NET di elaborare WebMethod, l'identità che viene utilizzato più di frequente per ottenere accesso alla cartella temporanea di sistema è l'account ASPNET locale, ovvero l'account predefinito in quali le applicazioni ASP.NET eseguite.

Tuttavia, se è stato configurato l'applicazione per utilizzare la rappresentazione nel relativo file Web.config, il thread consente inoltre l'identità di qualsiasi chiamante. In questo caso, tutte le identità chiamante potenziale devono necessario privilegi di lettura/scrittura a TEMP la cartella. Un'identità chiamata probabilmente si trova Internet Information Services (IIS) anonimo account dell'applicazione (in genere ISUR_ xxx). Il thread inoltre possibile utilizzare l'account di xxx IWAM_.
Status
Microsoft ha confermato che questo problema riguarda i prodotti Microsoft elencati all'inizio di questo articolo.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 322886 - Ultima revisione: 12/07/2015 11:04:04 - Revisione: 6.1

Microsoft Web Services (included with the .NET Framework) 1.0, Microsoft Internet Information Server 4.0, Microsoft Internet Information Services 5.0

  • kbnosurvey kbarchive kbmt kbbug kbpending KB322886 KbMtit
Feedback