Newsgroup: it.comp.lang.delphi
Titolo: [OT] D2006 Asp.Net e Aruba

ho creato una nuova pagina 
asp.net
 con solo 1 Button,
su IIS funziona , ma su Aruba no.
trasferisco gloabal.asax e web.config sulla root
trasferisco
il file WebForm1.aspx su una cartella ...\Test1\
i files su c:\Inetpub\wwwroot\WebApplication2\bin
- WebApplication2.dll
- WebApplication2.pdb
nella cartella ../bin
il servizio e' Hosting Windows e supporta 
asp.net
, qualche
mese fa non avevo problemi di funzionamento , forse e' cambiato
qualcosa e non supporta piu' .net
qualche idea ?
Maurzio
Server Error in '/' Application.
--------------------------------------------------------------------------------
Runtime Error
Description: An application error occurred on the server. The current custom 
error settings for this application prevent the details of the application 
error from being viewed remotely (for security reasons). It could, however, 
be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable 
on remote machines, please create a <customErrors> tag within a "web.config" 
configuration file located in the root directory of the current web 
application. This <customErrors> tag should then have its "mode" attribute 
set to "Off".
<!-- Web.Config Configuration File -->
<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>
Notes: The current error page you are seeing can be replaced by a custom 
error page by modifying the "defaultRedirect" attribute of the application's 
<customErrors> configuration tag to point to a custom error page URL.
<!-- Web.Config Configuration File -->
<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>

 su IIS funziona , ma su Aruba no. [...]
Il file ".pdb" non è necessario: contiene informazioni per il debugging.
Per conoscere l'effettivo problema, dovresti disabilitare la gestione 
personalizzata degli errori, come ti viene indicato nel messaggio.
Ricordati inoltre di fare il deploy della libreria "Borland.Delphi.dll" 
nella sottocartella "bin".
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

"Marco Breveglieri"  ha scritto nel messaggio
[...]
come da te indicato ho
- tolto il file .pdb
- cambiato impostando custom errors mode="off", e trasferito nel sito
- inserito il file Borland.Delphi.dll si ..\bin
ma che la pagina abbia un Button o solo una Label, da sempre errore;
ho portato web.config in locale e customerrors mode e' su Off ;
il messaggio non cambia anche se imposto su sessionstate cookieless="true"
data la banalita' del controllo Label
<ASP:Label id="Label1" runat="server">Label</ASP:Label>
come fa a dare errore ?
Maurizio
^^^^
<!-- Web.Config Configuration File -->
<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>
<!-- Web.Config Configuration File -->


 ma che la pagina abbia un Button o solo una Label, da sempre errore
...anche quando esegui l'applicazione Web in locale?


>
no in locale con IIS non ci sono problemi, ho il dubbio che
sia stato disabilitato il supporto .Net al momento del rinnovo
abbonamento da parte di Aruba.
ciao Maurizio 

Source File: D:\Inetpub\webs\suoredivinavolontait\test1\web.config Line: 69 

 abbonamento da parte di Aruba.
A meno che tu non sia passato ad un server Linux, lo escludo. :-)


> Line 69: <authentication mode="Windows" /> 
Non puoi usare l'autenticazione Windows, in quanto non hai la 
possibilità di intervenire sulla configurazione degli utenti sul server.
Devi usare l'autenticazione Forms.
Ciao,
   Marco.


>
ho cambianto in Forms , ma non cambia nulla, la riga
defaultLanguage="c#" puo' essere la causa ? non ho installato c#
ho anche provato a cambiarla in "vb" senza esito.
grazie Maurizio
riporto le righe web.config
15   defaultLanguage="c#"
16   debug="false">
...
22  <add assembly="Borland.dbkasp, Version=10.0.0.0, Culture=neutral, 
PublicKeyToken=b0524c541232aae7"/>
...
32 <add name="DbgConnect" 
type="Borland.DbkAsp.DbkConnModule,Borland.dbkasp,Version=10.0.0.0, 
Culture=neutral, PublicKeyToken=b0524c541232aae7"/>
...
46 <customErrors
47 mode="off"
...
69 <authentication mode="Forms" />
...
79  enabled="false"
80  requestLimit="10"
81  pageOutput="false"
82  traceMode="SortByTime"
83   localOnly="true"
...
 <sessionState
92   mode="InProc"
93   stateConnectionString="tcpip=
127.0.0.1:42424
"
94   sqlConnectionString="data source=127.0.0.1;user id=sa;password="
95 cookieless="false"
96 timeout="20"
 <!--  GLOBALIZATION
103 requestEncoding="utf-8"
104 responseEncoding="utf-8" 

>
infatti e' un server windows2003
ciao Maurizio 

 ho anche provato a cambiarla in "vb" senza esito.
Ma tu hai riportato sul server il "web.config" predefinito creato da 
Delphi per una applicazione 
ASP.NET
?
Vi sono alcune impostazioni che non sono adattabili a quell'ambiente e 
va comunque rivisto: ad esempio, il debugger Borland (Borland.dbkasp) 
non è installato, quindi la chiave relativa va rimossa; non comporta 
peraltro grossi problemi, visto che il debugging lo fai sulla tua macchina.
Suggerisco di creare due file "web.config", uno per lo sviluppo, e uno 
da memorizzare sul server remoto, ottimizzati con le impostazioni che 
servono (in entrambi i casi) e con le variazioni in base all'impiego.


>
non ne vengo a capo, al solito non funziona , solito server error ...
ho ridotto all'osso, web.config , ma su SessionState Setting risulta
stateConnectionString="tcpip=
127.0.0.1:42424
" , quindi un localhost
mesi fa avevo fatto delle prove con D2005 , sempre nello stesso spazio Aruba
e non avevo avuto tutti questi problemi, ora con D2006 non c'e' verso.
ciao Maurizio
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
 <!--  DYNAMIC DEBUG COMPILATION -->
 <compilation
   defaultLanguage="c#"
  debug="false">
        <!-- ASSEMBLIES -->
  <assemblies>
  </assemblies>
 </compilation>
 <httpModules>
 </httpModules>
 <!--  CUSTOM ERROR MESSAGES -->
 <customErrors mode="off"/>
 <!--  AUTHORIZATION -->
 <authorization>
   <allow users="*" /> <!-- Allow all users -->
 </authorization>
 <!--  AUTHENTICATION -->
 <authentication mode="Forms"/>
 <!--  APPLICATION-LEVEL TRACE LOGGING -->
 <trace
  enabled="false"
  requestLimit="10"
  pageOutput="false"
  traceMode="SortByTime"
  localOnly="true"
 />
 <!--  SESSION STATE SETTINGS -->
 <sessionState
   <!--
   mode="InProc"
   stateConnectionString="tcpip=
127.0.0.1:42424
"
   sqlConnectionString="data source=127.0.0.1;user id=sa;password="
   cookieless="false"
   timeout="20"
   -->
 />
 <!--  GLOBALIZATION -->
 <globalization
   requestEncoding="utf-8"
   responseEncoding="utf-8"
        />
 </system.web>
</configuration> 

         />
Va bene così.
Verifica cosa ti restituisce la descrizione dell'errore a seguito delle 
modifiche, e vediamo come procedere.
Probabilmente si tratta di un'inezia, talmente piccola da essere 
invisibile, ma sufficiente a rompere degnamente le scatole, a quanto 
pare. :-)


"Marco Breveglieri"  ha scritto nel messaggio
[...]
fa fatto le variazioni ed ora cambia qualcosa,
non digerisce il global.asax
"Please specify the assembly explicitly in the type name"
i files global.asax, web.config, webform1.aspx nella root
Webapplication2.dll nell \bin
ho pensato volle questa riga
<add assembly="Borland.dbkasp, Version=10.0.0.0, Culture=neutral,
PublicKeyToken=b0524c541232aae7"/>
l'ho aggiunta al web.config , e trasferito la dll su \bin
ma tra averla e non averla non cambia.
ciao Maurizio
^^^^^
Server Error in '/' Application.
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: The type 'Global.TGlobal' is ambiguous: it could come
from assembly 'D:\Inetpub\webs\suoredivinavolontait\bin\WebApplication2.DLL'
or from assembly
'D:\Inetpub\webs\suoredivinavolontait\bin\SuoreDV_Delphi.DLL'. Please
specify the assembly explicitly in the type name.
Source Error:
Line 1:  <%@ Application Codebehind="Global.pas" Inherits="Global.TGlobal"
%>
Line 2:
Source File: /global.asax    Line: 1
^^^^
il web.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
 <!--  DYNAMIC DEBUG COMPILATION -->
 <compilation
   defaultLanguage="c#"
  debug="false">
 </compilation>
 <!--  CUSTOM ERROR MESSAGES -->
 <customErrors mode="Off"/>
 <!--  APPLICATION-LEVEL TRACE LOGGING -->
 <trace
  enabled="false"
  requestLimit="10"
  pageOutput="false"
  traceMode="SortByTime"
  localOnly="true"
 />
 <!--  SESSION STATE SETTINGS -->
 <sessionState
   mode="InProc"
   stateConnectionString="tcpip=
127.0.0.1:42424
"
   sqlConnectionString="data source=127.0.0.1;user id=sa;password="
   cookieless="false"
   timeout="20"
 />
 <!--  GLOBALIZATION -->
 <globalization
   requestEncoding="utf-8"
   responseEncoding="utf-8"
  />
 </system.web>
</configuration>

 non digerisce il global.asax [...]
Dall'errore riportato, direi che esiste uno stesso tipo, con lo stesso 
nome, in due assembly (DLL) differenti, che ti vengono indicati nella 
descrizione: ovviamente, il framework non sa quale scegliere tra i due, 
a meno che tu non glielo dica, oppure non ne rimuova uno.
Ho paura che tu abbia fatto un po' di confusione nella tua applicazione, 
la cui struttura mi appare ancora oscura, o forse hai fatto il deploy 
sul server di troppi file. :-)


 server di troppi file. :-)
applicazione e' un po' troppo :) ... non fa altro che visualizzare una 
Label,
la pagina mi serviva per verificare il supporto 
asp.net
;
http://www.suoredivinavolonta.it/Test1/webform1.aspx
grazie delle indicazioni
ciao Maurizio

 in quale sezione gli indico il nome della DLL ?
Non ricordo con precisione al momento... probabilmente nella direttiva 
del file "global.asax". :-)
E' meglio comunque rimuovere la DLL di troppo... il fatto che sia 
presente significa che c'è qualcosa nel deploy che non è andato a buon fine.
