2013-01-15 8 views
9

Eventuali duplicati:
How do you debug classic ASP?Come eseguire il debug di un'applicazione Classic ASP in VS 2012

  • Ho aggiunto un nuovo sito web in VS2012 e la puntò contro una directory virtuale I creato in IIS.
  • In IIS, ho attivato il debug lato server
  • La porta di questo sito in IIS è 5555
  • In VS per le proprietà del progetto, ho l'URL inizio come localhost: 5555, che gestisce il mio sito
  • Nessun debugger è abilitato nelle proprietà del progetto (non ce n'è uno per ASP classico)
  • Ho impostato un punto di interruzione in un file incluso nella parte inferiore di default.asp
  • Corro con il sito senza debug (Ctrl- F5)
  • Quindi si allega al processo (IE1 0)
  • Poi aggiornare la home page (default.asp)
  • Il punto di interruzione non è colpito
  • Come posso ottenere il debugger di fermarsi al mio punto di interruzione in modo da poter eseguire il debug di questa pagina?

Questo è il codice preesistente. Sto solo cercando di farlo funzionare. Non è necessaria alcuna critica di codice, a meno che non si tratti di un bug che risolve il problema!

Ho impostato il punto di interruzione vicino alla parte superiore del primo blocco di codice in questo metodo javascript, ma non viene mai colpito.

function declareLogos() { 
    <% ' get logos 

    SQL = "SELECT l.LogoFileName, p.SortOrder FROM InrixCustomerLogo l join InrixCustomerLogoPage p on l.LogoCode = p.LogoCode WHERE p.PageFileName = '" & fn & "' AND SortOrder > 0 ORDER BY SortOrder" 
    On Error Resume Next 
    Set oLOGO = oConn.Execute(SQL) 
    logoerror = Err.Number 
    On Error Goto 0 
    x = 1 ' array counter 

    %> 

    <% If NOT logoerror Then %> 
    <% Do While NOT oLOGO.EOF %> 
    i[<% =x %>] = '<% =oLOGO("LogoFileName") %>'; 
    <% oLOGO.MoveNext : x = x + 1 : Loop %> 
    <% End If %> 

    imax = <% =x-1 %>; 
    ilast = <% =(((x-1)*4)/4) %>; // <% =(((x-1)*4)/4) %> this is imax - 1 that is divisible by four 
} 
+0

Tali istruzioni don aiutare nessuno Ho già fatto le poche cose semplici che ha delineato in quell'articolo. – birdus

risposta

4

Sembra che il lato server asp crei una funzione javascript lato client? Se questo è il caso, attaccare il tuo debugger a explorer.exe è inutile (a meno che non si voglia eseguire il debug della funzione JavaScript risultante - nel qual caso gli strumenti di sviluppo F12 IE sarebbero più semplici), è necessario collegare il debugger a Inetinfo.exe (il processo di iis in esecuzione sul lato server asp) o Mtx.exe/w3wp.exe (a seconda della versione di iis di configurazione &).

Per ulteriori informazioni si prega di consultare il seguente articolo di MSDN:

http://msdn.microsoft.com/en-us/library/ms241740.aspx

E un articolo simile sul VS2008 (dovrebbe essere un principio simile al 2012):

http://www.codeproject.com/Articles/28792/Debugging-Classic-ASP-VBScript-in-Visual-Studio-20

+0

Il primo collegamento non è più disponibile ed ecco il messaggio "Questo argomento non è più disponibile" – Ehsan