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

Traduzione articoli Traduzione articoli
Identificativo articolo: 322886 - Visualizza i prodotti a cui si riferisce l?articolo.
È 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:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Per ulteriori informazioni su IIS 7.0, visitare il sito di Web di Microsoft:
http://www.iis.net/default.aspx?tabid=1
Espandi tutto | Chiudi tutto

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.

Proprietà

Identificativo articolo: 322886 - Ultima modifica: giovedì 3 luglio 2008 - Revisione: 6.1
Le informazioni in questo articolo si applicano a:
  • Microsoft Web Services (included with the .NET Framework) 1.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Chiavi: 
kbmt kbbug kbpending KB322886 KbMtit
Traduzione automatica articoli
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
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com