davvero disperatamente bisogno del vostro aiuto, perché ho avuto problema molto insolito con i miei programmi:ASP.NET debugger dà errori con http, mentre si lavora con https
sto ricevendo questo errore quando sto cercando di eseguire il debug il mio ASP.NET MVC o applicazione sul locale server IIS 7.5: "Impossibile avviare il debug sul server web la richiesta di debug non potevano essere elaborati dal server a causa di sintassi non valida."
Ho provato letteralmente ogni soluzione che potrei trovare su Google fino ad oggi. Ho passato 12 ore cercando di capirlo. Senza fortuna
L'errore si verifica solo con questo indirizzo: http: // localhost/AspDemo non con questo: https: // localhost/AspDemo. Fondamentalmente, posso eseguire il debug come sempre se metto https anziché http.
https è disabilitato sul mio server IIS locale :), intendo che è impostato per ignorarlo.
Inoltre posso aprire i miei siti con l'utilizzo di entrambi i protocolli nel Pannello di controllo IIS
Se rendo invalido ASP.NET Debugger nelle proprietà della mia App in Visual Studio, applicazione funziona benissimo.
Questo è l'errore dal registro HTTPERR:
2014-10-30 00:23:46 :: 1% 0 2977 :: 1% 0 80 - - - 400 - Verbo -
io non sono sicuro di dove esattamente, ma in qualche altro registro vidi riferimento a qualcosa di simile: Errore 400 "Bad Request - non valido verbo"
Una settimana fa, tutte le applicazioni che ho avuto problemi con erano funziona perfettamente con asp.net debugger di visua In studio, non avevo idea di cosa fosse successo.
Sospetto di qualche aggiornamento. Perché gli aggiornamenti ultimamente hanno incasinato anche il mio bootloader personalizzato.
Quando ho attivare l'analisi - registro è vuoto con http
registroFiddler è vuoto così, forse c'è qualche config posso utilizzare in Fiddler per produrre alcuni più registri? (Si registra, naturalmente, con machine.config modificata quando uso https)
sarebbe eternamente grato per il vostro aiuto, se avete bisogno di qualche più registri, si prega di non esitare a chiedere.
Vorrei menzionare anche che sì, ho visto post simili su questo sito, ma nessuno di loro ha descritto un problema simile al mio.
/modificare
Da quello che ho potuto osservare, l'errore accade prima file machine.config accesso debugger, può voi ragazzi dirmi come rilevare gli errori in quel momento?
====/Edit 2 ====
Chiunque? Nessuno conosce la risposta? Recentemente sono stato in grado di trovare il messaggio di errore completo in: C: \ Users \\ AppData \ Local \ Temp \ Visual Studio Web Debugger.log
http://localhost/MVCDemo/debugattach.aspx
Status code=400 (Bad Request)
Protocol version=1.1
Cached=False
Connection=close
Content-Length=326
Content-Type=text/html; charset=us-ascii
Date=Fri, 31 Oct 2014 03:44:14 GMT
Server=Microsoft-HTTPAPI/2.0
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Invalid Verb</h2>
<hr><p>HTTP Error 400. The request verb is invalid.</p>
</BODY></HTML>
monitor proccess, ho trovato pure questa:
<event>
<ProcessIndex>1339</ProcessIndex>
<Time_of_Day>04:40:33,3661553</Time_of_Day>
<Process_Name>devenv.exe</Process_Name>
<PID>10768</PID>
<Operation>CreateFile</Operation>
<Path>C:\Users\<UserName>\AppData\Roaming\Microsoft\VisualStudio\12.0\Debugger\StepIntoFilterData.ini</Path>
<Result>PATH NOT FOUND</Result>
<Detail>Desired Access: Read Data/List Directory, Read Attributes, Synchronize, Disposition: Open, Options: Sequential Access, Synchronous IO Non-Alert, Non-Directory File, Attributes: n/a, ShareMode: Read, Delete, AllocationSize: n/a</Detail>
</event>
Ho davvero bisogno di aiuto con questo.
===/Edit 3 ===
secondo errore non è rilevante, ho appena controllato ed è presente con https e (C: \ Users \\ AppData \ Roaming \ Microsoft \ VisualStudio \ 12.0 \ Debugger \ StepIntoFilterData.in) e il debug come https localhost funziona perfettamente.
===/modificare 4 ===
Qui ci sono i log Process Monitor catturati durante Visual Studio debug HTTP (non funzionante) e HTTPS (di lavoro)
(Test effettuato su casuale MVC Tutorial)
Utilizzare CTRL + F e cercare "Visual Studio Web Debugger.log" nei registri per ottenere l'idea quando ciò accade. Nel registro di https è buono, nel log http restituisce l'errore di verbo non valido menzionato prima.
- HTTP (non funzionante) :: https://www.dropbox.com/s/7b26ybogtyqlico/LogFile%20HTTP%20NOT%20Working.CSV?dl=0
- HTTPS (di lavoro): https://www.dropbox.com/s/ggsj57v97ky90e6/LogFile%20HTTPS%20Working.CSV?dl=0
Potrei sbagliarmi, ma credo che la chiave qui è che solo HTTP non lo fa funziona e solo con VS Debugger, tutto il resto va bene (HTTP e HTTPS senza debug e HTTPS con debug.)
(Succede con ogni soluzioni su IIS, anche quelle nuove sono interessate, tutte queste soluzioni funzionavano, inoltre alcune di esse non erano nemmeno cambiate dal momento in cui hanno funzionato, IIS config non cambiava altrettanto)
provare a eseguire Visual Studio come amministratore. – trnelson
Grazie per la risposta, corro SEMPRE come amministratore, ho provato anche a funzionare come sistema, hai letto gli errori che ho citato, ti danno qualche idea? – rvnlord
Sono curioso da dove proviene: 'C: \ Users \ \ AppData \ ...' Se quel valore viene letto da qualche parte da qualcosa che dovrebbe essere XML, sarebbe sicuramente una sintassi non valida. Puoi fare una ricerca testuale per tutto il progetto per "" e vedere se ciò produce risultati in qualsiasi file? In particolare in soluzione, progetti, file di configurazione. –
trnelson