Errore file non well-formed

mercoledì 18 ottobre 2006 - 18.50

jackdaniel Profilo | Newbie

Ciao,

se creo un nuovo web service, anche se non lo tocco proprio, questo funziona solo dentro visual web developer (VS2005) e non con IIS.

quando immetto l'url virtuale che la directory ha su iis ricevo il seguente messaggio con Firefox:

Errore interpretazione XML: non well-formed
Indirizzo: http://localhost/ws/service.asmx
Linea numero 1, colonna 2:
<%@ WebService Language="C#" CodeBehind="~/App_Code/Service.cs" Class="Service" %>
-^


e il seguente con IE:

Impossibile visualizzare la pagina XML

Impossibile visualizzare l'input XML tramite il foglio di stile XSL. Correggere l'errore, quindi fare clic su Aggiorna, oppure riprovare in un momento successivo.

Nome con carattere iniziale non valido. Errore durante l'elaborazione della risorsa "http://localhost/tesiws/service.asmx"....

<%@ WebService Language="C#" CodeBehind="~/App_Code/Service.cs" Class="Service" %>
-^

Non riesco a risolvere questo problema quindi ringrazio anticipatamente se riuscirete ad aiutarmi.
Daniele

freeteo Profilo | Guru

ciao,
ma su pc dove gira iis hai installato il framework?
Il problema ad occhio è che la pagina non viene elaborata dal runtime di iis quando ci accedi da browser, queste pagine infatti devo essere elaborate dal framework e poi date al browser, altrimenti non sono corrette.
Infatti se le apri in locale da esplorarisorse con il tuo browser, non essendo interpretate dal Framework ti da errore di formato.
Percio' controlla nelle proprieta' del sito dove sta dentro il webservice se ci sono le mappature in modo che le pagine con quell'estensione siano elaborate dal framework:

Apri IIS manager->Proprieta' sopra al nodo->Home Directory->Configuration e controlla le estensioni....

se vedi qualcosa di sbagliato, nella macchina dove gira iis lancia da riga di comando la registrazione del framework:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

dove "v2.0.50727" è la versione del framework, il tuo potrebbe essere diverso...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

jackdaniel Profilo | Newbie

ciao,
era proprio come pensavi...grazie mille!!!


Daniele

gigiale Profilo | Newbie

Ciao io ho lo stesso problema

Errore interpretazione XML: non well-formed
Indirizzo: http://localhost/ws/service.asmx
Linea numero 1, colonna 2:
<%@ WebService Language="C#" CodeBehind="~/App_Code/Service.cs" Class="Service" %>
-^

ho controllato il framework ed ho sia il 2.0, che il 3.0 che il 3.5 quindi tutto aggiornato?
Qualcuno può aiutarmi a capire come risolvere il problema?
Grazie

freeteo Profilo | Guru

Ciao,
hai controllato in IIS se quel sito sta usando il framework corretto?
A mio avviso non è stato registrato l'utilizzo del framework per quelle estensioni, cosa che viene fatta in automatico all'installazione del framewrk stesso.

Prova a vedere se tra le estensioni abilitate di IIS c'è asp.net, che se non ricordo male per default in WIndows server 2003 sono disabilitate e le abiliti con il tasto "consenti".

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5