Errore strano!!!

venerdì 24 novembre 2006 - 13.23

carafe Profilo | Newbie

Salve qualcuno di buona volontà mi saprebbe spiegare il motivo dell'errore sotto elencato? Da premettere che in locale l'applicazione funziona correttamente, non appena la pubblico sul server remoto e la faccio partire si verifica l'errore!!!

Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Ambiguous match found.

Source Error:

Line 1: <%@ page language="c#" inherits="SGC.GestAnno.CorsiVoci, App_Web_mnvmftur" %>
Line 2: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
Line 3: <HTML>


Grazie!!!!

freeteo Profilo | Guru

ciao,
prima di fare il deploy hai messo il file "app_offline.htm" cosi l'applicazione va giu? e poi cmq cancella la directory bin, perche' a quanto pare ci potrebbe essere qualcosa in cache sul server che punta alla versione vecchia del sito.
Sinceramente è 1po strano, pero' mi era capitato qualcosa di simile su win2k3 server, che non buttava giu' l'applicazione anche se la aggiornavo, probabilmente è qualcosa del genere...
ciao.

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

carafe Profilo | Newbie

infatti sul server c'è installato windows 2003 server..poi cos'è il file appoffline.html?

freeteo Profilo | Guru

si tratta di un file che manda giu l'applicazione e ridirige tutte le richieste su di lui, un metodo "intelligente" per stoppare l'applicazione finche si fa manutenzione.
Cmq un po di info le trovi qui: http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx
ciao.

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

carafe Profilo | Newbie

Inizialmente era un progetto in asp net 1.1 poi successivamente migrato in asp net 2.0. Nella direttiva page sul file aspx nel tag inieriths non c'è la virgola viene elencata solo quando si verifca l'errore. Il fatto piu strano che in locale funzione ma quando faccio il deploy sul server solo quella pagina non funziona ma il resto del progetto funziona!!!
Premetto che in localoe ho windows Xp mentre sul server Windows Server 2003..
Grazie!!!

freeteo Profilo | Guru

ciao ragazzi,
quella virgola sta a identificare il nome dell'assembly e viene aggiunta alle pagine quando fai la pubblicazione da visual studio (per intenderci quando compila gli assembly e li mette sotto la directory "bin")
Questo modo differisce dalla versione 2003, inquanto (appunto come dicevamo nei post precedenti) la compilazione non è piu' come assembly unico ma come serie di assembly (tral'altro con nomi strani e ad ogni compilata differenti).

Percui l'errore a mio avviso è nella cache del server, perche' trova che una classe con lo stesso nome è gia dentro a qualche altro assembly e quindi non sa quale delle 2 prendere (magari poi sono anche sotto lo stesso namespace).

Prova in maniera "brutale", per scongiurare quello che sostengo io:
- se percaso hai accesso anche al server 2003, meglio se stoppi l'application pool e il sito, poi lo riavvii subito dopo la copia dei file
- cancella la dir bin
- copia la pagina "app_offline.htm" come ti ho suggerito prima
- e se puoi ricopia anche il web.config, magari cancellalo e poi ricopialo sul server
- ricopia su tutto il sito compilato (tastoDX->publish web site)

facendo questi passaggi vediamo se è qualche problema di cache o qualcos'altro...

ciao.

Matteo Raumer
[MCAD .net]
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5