Assembly .... o non Assembly

venerdì 10 giugno 2005 - 14.01

Miku Profilo | Newbie

Ciao a tutti,

mi trovo in un casotto, ho creato un'applicazione in C# ma non riesco a farla partire sul server. Ho installato il framework 1.1 tranquillamente. L'amministratore riesce a far partire l'applicazione, gli utenti invece no!
Ho cercato dappertutto, ma mi scappa qualcosa! Devo configurare il framework in una certa manieeraaa?

L'applicazione a cui mi riferisco è una semplice classe per creare un form vuoto. Quindi non fa nient'altro che apparire sullo schermo.
Si trova sul server e viene eseguita tramite REMOTE DESKTOP di windows.
Ho eseguito il comando sul server come utente semplice. Il comando viene eseguito senza alcun errore in risposta. Provo a far partire l'applicazione, e non succede niente, o meglio l'applicazione viene istanziata e riesco vederla per circa 1 secondo sul Task Manager ma poi sparisce.

Grazie
Miku


**************************************
Vuoi vedere il mio Curriculum Vitae in Formato
Europeo per conoscermi e collaborare insieme in qualche progetto?
vai su www.eurocv.it ed inserisci
il mio Public Code: mycv
**************************************

Miku Profilo | Newbie

Ho provato: ma non mi da nessun errore. Non parte.
sigh sigh

Brainkiller Profilo | Guru

CIao Miku,
non ho capito, non ti parte da dentro Remote Desktop oppure neanche dalla console loggandoti come utente semplice ?
L'applicazione non fa proprio niente oppure nel Load esegue qualche operazione ?

ciao
david

Miku Profilo | Newbie

Non fa niente!! Loggandomi con il Remote desktop e come utente semplice. L'applicazione non parte. Non esegue niente! L'amministratore riesce a farla partire da remote desktop l'utente semplice no.
Come faccio a risolvere sto casinotto?!
Grazie
Miku

Miku Profilo | Newbie

Ciao a tutti,

sono fresco fresco di RoadShow (Sviluppare come non-Admin) a Pradamano vicino Udine, e grazie a Raffaele e Fabio ho capito alcune cose che non andavano nella programmazione classica. Grazie ragazzi. Sto tentando di essere un utente semplice o meglio lo "schiavo del mio computer" perchè ormai decide tutto lui cosa può partire e cosa no!

Ho chiesto a Fabio ed a Raffaele come risolvere il problema e mi sono state consigliate alcune alternative:

1. Fai partire la tua applicazione in locale ma come non-Admin e prova ed effettuare il debug.
--- Ho provato! L'applicazione parte correttamente ed il debug non segnala errori!

2. Fai partire l'applicazione in remoto come non-admin e nel frattempo monitorizzi con Filemon e Regmon gli effetti dell'applicazione sul sistema operativo.
--- Fatto anche questo ed ecco il risultato:
FILEMON:
14 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\c#\mscoree.dll NOT FOUND Attributes: Error
15 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\c#\mscoree.dll NOT FOUND Attributes: Error
19 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\c#\myApp.exe.Local NOT FOUND Attributes: Error
20 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\c#\tsappcmp.dll NOT FOUND Attributes: Error
21 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\c#\tsappcmp.dll NOT FOUND Attributes: Error
25 11.29.22 myApp.exe:4976 CREATE C:\Documents and Settings\caterina\WINDOWS NAME COLLISION Options: Create Directory Access: All
26 11.29.22 myApp.exe:4976 CREATE C:\Documents and Settings\caterina\WINDOWS\system NAME COLLISION Options: Create Directory Access: All
27 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\WINNT\system32\mscoree.dll.local NOT FOUND Attributes: Error
28 11.29.22 myApp.exe:4976 OPEN C:\c#\myApp.exe.config NOT FOUND Options: Open Access: All
48 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\WINNT\Microsoft.NET\Framework\v1.1.4322\fusion.localgac NOT FOUND Attributes: Error
49 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\c#\URLMON.DLL NOT FOUND Attributes: Error
50 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\c#\URLMON.DLL NOT FOUND Attributes: Error
61 11.29.22 myApp.exe:4976 READ C:\WINNT\Microsoft.NET\Framework\v1.1.4322\config\machine.config END OF FILE Offset: 226636 Length: 65517
63 11.29.22 myApp.exe:4976 OPEN C:\c#\myApp.exe.config NOT FOUND Options: Open Access: All
64 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\WINNT\Microsoft.NET\Framework\v1.1.4322\OLEAUT32.dll NOT FOUND Attributes: Error
65 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\WINNT\Microsoft.NET\Framework\v1.1.4322\OLEAUT32.dll NOT FOUND Attributes: Error
70 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\c#\drwtsn32.exe NOT FOUND Attributes: Error
71 11.29.22 myApp.exe:4976 QUERY INFORMATION C:\c#\drwtsn32.exe NOT FOUND Attributes: Error

REGMON:
1 2.50895548 explorer.exe:3184 OpenKey HKLM\System\CurrentControlSet\Control\Session Manager\AppCompatibility\myApp.exe NOT FOUND
2 2.50931406 explorer.exe:3184 OpenKey HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\myApp.exe NOT FOUND
3 2.50935698 explorer.exe:3184 OpenKey HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\myApp.exe NOT FOUND
4 2.50942063 explorer.exe:3184 OpenKey HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\myApp.exe NOT FOUND
5 2.50975060 explorer.exe:3184 OpenKey HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\myApp.exe NOT FOUND
6 2.51042008 myApp.exe:5232 OpenKey HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\myApp.exe NOT FOUND
7 2.51045418 myApp.exe:5232 OpenKey HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\myApp.exe NOT FOUND
8 2.51106620 myApp.exe:5232 OpenKey HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\myApp.exe NOT FOUND
9 2.51246810 myApp.exe:5232 OpenKey HKLM\Software\Microsoft\Windows NT\Curre

Brainkiller Profilo | Guru

Si effettivamente bisognerebbe programmare le applicazioni tenendo conto, che l'utente finale sarà probabilmente un domain users e non un admin, quindi spesso si va a scrivere in aree di registro che poi un domain users non può leggere e i software vanno in errore.
Nel tuo caso però non abbiamo nessun tipo di codice. Non ho capito quindi se hai risolto o meno il tuo problema.

Io posso dirti che nel frattempo ho fatto delle prove su Windows 2003. Ho compilato un file eseguibile qualsiasi come il tuo senza niente dentro, ho fatto un deploy sul server Windows 2003, ho creato un utente del gruppo "Users", l'ho inserito anche nel gruppo "Terminal Desktop Users", mi sono loggato da remoto via Desktop Remoto ho lanciato l'applicazione, e questa è partita.

Ora, se tu effettui la stessa procedura qui sopra descritta e non funziona, significa che hai dei problemi sul server.

fammi sapere.
ciao
david

Miku Profilo | Newbie

grazie della tua risposta, ma il problema persiste. Programmo ancora sotto Admin sarà questo?! Hai letto i link allegati?

Grazie
Miku

Brainkiller Profilo | Guru

Ripeto forse non hai letto, non è che magari hai dei problemi di vario tipo sul server ?

Sembra che vada a cercare la DLL mscoree.dll che però non trova.
Prova a guardare se in C:\winnt\system32 hai questa DLL che è importante per fare partire ogni applicazione .NET.

Fammi sapere.

ciao
david

Miku Profilo | Newbie

La Dll esiste. e si trova al suo posto: c:\WINNT\system32\mscoree.dll

che potrebbe essere?!?!?

Grazie
Miku
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