Eseguire applicazione Web a 64bit

martedì 29 maggio 2012 - 09.33
Tag Elenco Tags  C#  |  VB.NET  |  .NET 3.5  |  .NET 4.0  |  Windows Server 2008 R2  |  Windows 7  |  Visual Studio 2010  |  Visual Studio 2008  |  Internet explorer 8.0  |  Chrome  |  Safari  |  Firefox

_jack_ Profilo | Junior Member

Buongiorno,
ho cercato invano in rete e mi rivolgo a voi.
Purtroppo ho poca esperienza con ASP.NET; come da titolo avrei necessità di eseguire un'applicazione a 64 bit.
Il target nel mio progetto è ANY CPU ma quando eseguo qualsiasi webapplication, anche la più semplice possibile, questa gira a 32.
Lo so perchè:
1) un componente a 64 bit non viene eseguito
2) il risultato di IntPtr.Size è 4 ( e non 8 come sui 64)

Ovviamente sviluppo su una macchina a 64 bit con W7 x64.

Sapreste aiutarmi?

Grazie,
Ciao
J

Gluck74 Profilo | Guru

facciamo passo passo.
come primo passo controlla nella lista dei "pool di applicazioni", il pool assegnato al tuo sito.
Guarda nelle proprietà avanzate la voce "Attiva applicazioni a 32 bit": deve essere su "false"
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

_jack_ Profilo | Junior Member

Ciao,
grazie della risposta.
Ora...come ho detto sopra ho poca esperienza quindi ti chiedo scusa per eventuali domande inutili o banali.
Io ho semplicemente creato un'applicazione Web ASP.NET dal menu Nuovo Progetto di Visual Studio.
Le modifiche che mi dici di fare sono su IIS: io non ho toccato alcuna configurazione di IIS.

Grazie anticipatamente.
J

Gluck74 Profilo | Guru

il sito come lo lanci? da visual studio?
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

_jack_ Profilo | Junior Member

Esatto,
compilo ed eseguo.

Gluck74 Profilo | Guru

Ok.
visual studio quindi non usa un web server, ma ne usa uno suo di sviluppo (cassini).
A meno che tu non abbia VS2010, cassini gira solo a 32 bit.

Se è questo il caso tuo, devi abilitare l'esecuzione del sito web utilizzando il webserver che hai sul computer (se ne hai uno).
(tasto destro sul sito -> pagina delle proprieta -> opzioni di avvio -> usa server personalizzato)
Altrimenti devi cercare in rete (si trova facilmente) come abilitare l'esecuzione a 64 bit per VS2008.

ciao
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

_jack_ Profilo | Junior Member

Ciao,
sulla mia macchina ho installato IIS (versione 6.1...dovrei aggiornarlo?). Quando eseguo l'applicazione, specificando come server "Usa server Web IIS locale" e come URL Progeto "http://localhost/<nome progetto>", mi esce un errore contenente tutto il sorgente della pagina ed in testa la dicitura: "Impossibile avviare il debug sul server Web".


J

Gluck74 Profilo | Guru

oh mamma, ma non è che hai la versione a 32 bit???

ti consiglio di leggere qui:
http://blogs.iis.net/hosterposter/archive/2007/02/12/getting-64-bit-or-32-bit-applications-working-on-iis-6-0-x64.aspx
http://support.microsoft.com/kb/894435
http://cosier.wordpress.com/2008/11/11/switching-iis-60-to-64bit-mode/

____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

_jack_ Profilo | Junior Member

Ciao,
dall'ultimo link ho installato ASP.NET a 64bit.
Ora per lo meno l'applicazione parte ma ho altri tipi di errore che prima c'erano.

A questo punto temo che l'unica soluzione sia quella di usare Cassini a 64 bit.
E' questo quello che intendevi?
http://codeka.com/blogs/index.php/2007/06/18/64_bit_webdev_webserver_exe

Grazie
Ciao

Gluck74 Profilo | Guru

si, più o meno.
ma non mi hai ancora detto che versione di VS hai.
io con VS2010 64bit non ho questi problemi

____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

_jack_ Profilo | Junior Member

Scusa...allora...
sulla mia macchina ho sia VS2008 che VS2010.
Nel frattempo però ho provato anche ad aprire la soluzione da un'altro PC solamente con VS2010 (sempre x64 ovviamente).
Anche sull'altra macchina ho lo stesso problema; ora ti spiego bene: uso un componente esterno installato con la versione a 64bit.
Se creo una Web Application solamente con un bottone e, alla pressione, faccio creare un oggetto di quel componente, questo va in errore (generico del tipo "impossibile creare l'oggetto").
In un applicazione windows form (e la eseguo a 64bit) l'oggetto in questione viene creato correttamente.


Ciao
Grazie

Gluck74 Profilo | Guru

mm, probabilmente io ho modificato qualche configurazione che in questo momento non ricordo.

hai provato a seguire i suggerimenti dei link?
Altra cosa, quando lanci il sito web, prima di cliccare sul bottone che non funziona, vai a vedere i processi e cerca w3wp.exe
Cosa vedi? w3wp.exe o w3wp.exe*32 ??

____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

_jack_ Profilo | Junior Member

Ciao,
ho seguito i consigli che mi hai mandato ma nulla! :-( per un motivo o per un altro non vanno.

Ad ogni modo non ho il processo w3wp.exe ma ho WebDev.WebServer.EXE*32
Potrebbe essere lui?

Grazie ancora!
J

Gluck74 Profilo | Guru

a si, scusa, hai cassini.
Si, è proprio lui, ed il fatto che c'è scritto *32 vuol dire che sta ancora girando a 32 bit.
Non hai visto quel link che dice come fare l'aggiornamento per farlo girare a 64?
c'è da scaricare un pacchiettino ed aggiornare cassini

____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

_jack_ Profilo | Junior Member

Perdonami ma me lo devo essere perso...io ho visto tutti quelli per IIS che ahimè non hanno portato ad esiti positivi.
Potresti ripostarlo?

Grazie

Gluck74 Profilo | Guru

il link era questo:
http://codeka.com/blogs/index.php/2007/06/18/64_bit_webdev_webserver_exe
ma ho visto che necessita di Reflector per estrarre il codice sorgente di Cassini.

allora meglio questo:
http://cassinidev.codeplex.com/

____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

_jack_ Profilo | Junior Member

Ciao!
ho seguito il link ma mi gira comunque a 32 bit!
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5