ashx wordt initieel 2x aangeroepen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • GoT
  • Registratie: Mei 2004
  • Niet online

GoT

/ / ( . Y . ) \ \

Topicstarter
Hallo,

Ik heb een .aspx pagina, waar een .ashx wordt aangeroepen.
Nu zie ik dat de ashx initeel bij het opstarten van de site 2x wordt aangeroepen.
Druk ik op <F5>, dan wordt de ashx file steeds 1x aangeroepen.
Op IIS log file zie ik ook 2 regels staan:
code:
1
2
2016-12-19 10:52:29 192.168.137.1 GET /******.ashx IilkcL6nC9EE%2bDATCc9zvFxXeG0nWxji6GNzd2bxlDjn5Sod3yLtv8UIyKq7t7TtcTUCyPzyj7aXEafpLNkBRKOFoOfma9hV2kn08EV6CRtXwL9OKs8QoOAunRA22vh2 443 - 192.168.137.223 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/51.0.2704.79+Safari/537.36+Edge/14.14393 https://www.********.nl/ 200 0 64 46
2016-12-19 10:52:29 192.168.137.1 GET /******.ashx IilkcL6nC9EE%2bDATCc9zvFxXeG0nWxji6GNzd2bxlDjn5Sod3yLtv8UIyKq7t7TtcTUCyPzyj7aXEafpLNkBRKOFoOfma9hV2kn08EV6CRtXwL9OKs8QoOAunRA22vh2 443 - 192.168.137.223 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/51.0.2704.79+Safari/537.36+Edge/14.14393 https://www.********.nl/ 200 0 0 681

Elke keer als ik op <F5> klik zie ik maar 1 regel terugkomen in de log file, het is dus alleen maar bij het initieel opstarten van de website.

Ik kan het debuggen in Visual Studio en daar zie ik inderdaad dat als de website wordt opgestart de ashx file 2x wordt geladen.
Ik heb al gezocht: https://www.google.nl/#q=ashx+called+twice
Meerdere mensen hebben er last van, maar ik zie nog geen oplossing/verklaring tussen staan.
Het lijkt op een browser (Edge ?) probleem en geen webserver probleem, dus ik heb maar eromheen gewerkt.
Maar ik zou toch wel willen weten waardoor dit komt.

Client:
OS: Win10Pro
Browser: Edge

Server
OS: W2012R2
IIS8.5

o << Your asshole before prison.
O << Your asshole after prison.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 08-10 18:39

Not Pingu

Dumbass ex machina

Favicon?

Certified smart block developer op de agile darkchain stack. PM voor info.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Dit lijkt me inderdaad wat er gebeurt als de browser een favicon-request doet en je geen favicon hebt. Je krijgt dan je errorpagina die vast ook door je ASP.net-code gehaald wordt.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Sandertjuhh
  • Registratie: November 2006
  • Laatst online: 15-09 13:01
Als ik naar je IIS-logs kijk valt me op dat het eerste request een sc-win23 status code 64 heeft.

Volgens de documentatie is dit:
ERROR_NETNAME_DELETED
64 (0x40)
The specified network name is no longer available.

bron: MSDN: System Error Codes (0-499) (Windows)

Dit kan worden veroorzaakt doordat de client de connectie niet netjes afsluit maar een RST stuurt terwijl de service op een ACK zit te wachten. Mogelijk inderdaad dus een client probleem, heb je dit toevallig ook met een andere browser getest? Ook een proxyserver zou dit kunnen veroorzaken.

Verder kijkend zie je dat er het eerste request ook maar 46 bytes over het lijntje gaan... Wat je nog zou kunnen proberen is via een terminal een GET /******.ashx doen om te kijken wat je precies terug krijgt het eerste request

Het lijkt me niet dat dat browser een favicon probeert op te vragen en deze niet aanwezig is. Dit omdat er in beide gevallen een request gedaan wordt naar de .ashx beide requests succesvol zijn (200:OK).

[ Voor 34% gewijzigd door Sandertjuhh op 21-12-2016 17:04 . Reden: Toevoeging gedaan, bytes in IIS logs en optie om GET /******.ashx te doen via terminal. ]


Acties:
  • 0 Henk 'm!

  • GoT
  • Registratie: Mei 2004
  • Niet online

GoT

/ / ( . Y . ) \ \

Topicstarter
Alles draait op mijn 192.168.137.xxx netwerk, ik gebruik verder geen proxy.

Met IE11 van Win10:
code:
1
2
2016-12-21 18:41:13 192.168.137.1 GET /Media.ashx RPUTr3wBYClAo1eHyzeBN%2f2e3F2VU5zaYDzYLvbVjo%2fXQ5nZVUiRG7w2BsSyT%2fTwBfpNY145MBbEY51H%2fd6%2bq0gmZyS%2b0c9B41UYCjxsGg1p856lxsVTDwN0%2bEXJs98lVfEx8lRnfYIxJYGQGyGDAw%3d%3d 443 - 192.168.137.228 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko https://www.******.nl/ 200 0 64 62
2016-12-21 18:41:13 192.168.137.1 GET /Media.ashx RPUTr3wBYClAo1eHyzeBN%2f2e3F2VU5zaYDzYLvbVjo%2fXQ5nZVUiRG7w2BsSyT%2fTwBfpNY145MBbEY51H%2fd6%2bq0gmZyS%2b0c9B41UYCjxsGg1p856lxsVTDwN0%2bEXJs98lVfEx8lRnfYIxJYGQGyGDAw%3d%3d 443 - 192.168.137.228 Mozilla/5.0+(Windows+NT+10.0;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko https://www.******.nl/ 200 0 0 682



Met Chrome op mijn Android smartphone is het helemaal dolle pret (4x):
code:
1
2
3
4
2016-12-21 17:23:41 192.168.1.50 GET /Media.ashx dl6%2fKlz0vn0HMWWb%2fG%2bgAsS5EYkNg4dvIrFN3RJzxzCTjDl4kGMbKrB%2bhCfBFi0WaTJKOJcUD10AtjpiaZG7trrrkPnkRFQ9%2bnQfs9bGbr8%3d 443 - 62.140.132.76 Mozilla/5.0+(Linux;+Android+5.1.1;+SM-G800F+Build/LMY47X)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/55.0.2883.91+Mobile+Safari/537.36 - 302 0 0 0
2016-12-21 17:23:41 192.168.1.50 GET /Media.ashx dl6%2fKlz0vn0HMWWb%2fG%2bgAsS5EYkNg4dvIrFN3RJzxzCTjDl4kGMbKrB%2bhCfBFi0WaTJKOJcUD10AtjpiaZG7trrrkPnkRFQ9%2bnQfs9bGbr8%3d&AspxAutoDetectCookieSupport=1 443 - 62.140.132.76 Mozilla/5.0+(Linux;+Android+5.1.1;+SM-G800F+Build/LMY47X)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/55.0.2883.91+Mobile+Safari/537.36 - 302 0 0 31
2016-12-21 17:23:41 192.168.1.50 GET /Media.ashx dl6%2fKlz0vn0HMWWb%2fG%2bgAsS5EYkNg4dvIrFN3RJzxzCTjDl4kGMbKrB%2bhCfBFi0WaTJKOJcUD10AtjpiaZG7trrrkPnkRFQ9%2bnQfs9bGbr8%3d&AspxAutoDetectCookieSupport=1 443 - 62.140.132.76 Mozilla/5.0+(Linux;+Android+5.1.1;+SM-G800F+Build/LMY47X)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/55.0.2883.91+Mobile+Safari/537.36 - 200 0 0 50
2016-12-21 17:23:41 192.168.1.50 GET /Media.ashx dl6%2fKlz0vn0HMWWb%2fG%2bgAsS5EYkNg4dvIrFN3RJzxzCTjDl4kGMbKrB%2bhCfBFi0WaTJKOJcUD10AtjpiaZG7trrrkPnkRFQ9%2bnQfs9bGbr8%3d 443 - 62.140.132.76 Mozilla/5.0+(Linux;+Android+5.1.1;+SM-G800F+Build/LMY47X)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/55.0.2883.91+Mobile+Safari/537.36 https://www.******.nl/ 200 0 0 333

Note: Mijn WiFi zit op een 192.168.1 range, maar het is dezelfde server.


Via een terminal werkt de ashx pagina niet, ik heb een encrypted querystring nodig met een random aangemaakte key.
Dan moet ik de ashx pagina eerst aanpassen en de encryptie eruit slopen.

o << Your asshole before prison.
O << Your asshole after prison.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Die logs voor je Android-request geven alleen maar meer de indruk dat het inderdaad favicon-requests zijn, omdat Android er nog een paar meer nodig heeft dan je browser. Heb je dat nou voor de grap al eens onderzocht? Je gaat er namelijk niet op in...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • GoT
  • Registratie: Mei 2004
  • Niet online

GoT

/ / ( . Y . ) \ \

Topicstarter
Yup, heb een 16x16 favicon.ico toegevoegd op root folder van website met
<link rel="icon" type="image/x-icon" href="/favicon.ico" /> link op mijn Masterpage.Master.

Als test ook in de browser opgevraagd en IIS serveert de ico file:
code:
1
2016-12-21 19:45:10 192.168.137.1 GET /favicon.ico - 443 - 192.168.137.228 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/51.0.2704.79+Safari/537.36+Edge/14.14393 - 200 0 0 15

o << Your asshole before prison.
O << Your asshole after prison.


  • DJMaze
  • Registratie: Juni 2002
  • Niet online
GoT schreef op woensdag 21 december 2016 @ 20:48:
Yup, heb een 16x16 favicon.ico toegevoegd op root folder
En alle andere benodigde favicons dan?

Hint: apple-touch-icon(-[0-9x]+)?(-precomposed)?.png

Maak je niet druk, dat doet de compressor maar


  • GoT
  • Registratie: Mei 2004
  • Niet online

GoT

/ / ( . Y . ) \ \

Topicstarter
Ik gebruik geen Apple, op mijn Topicstart staat een opsomming.

Favicon.ico werkt verder prima, ik zie het terugkomen in Edge en Android Chrome.
Maar ik zie nog steeds in de IIS log files meerdere regels terugkomen.

[ Voor 59% gewijzigd door GoT op 22-12-2016 08:33 ]

o << Your asshole before prison.
O << Your asshole after prison.


  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Dan moet je gewoon even op zoek "wat" de /Media.ashx aanroept, en dat kan prima met wireshark

Maak je niet druk, dat doet de compressor maar


  • GoT
  • Registratie: Mei 2004
  • Niet online

GoT

/ / ( . Y . ) \ \

Topicstarter
Op de IIS log file kan je het IP-adres zien van degene die het aanroept en dat ben ik zelf.
De gehele website is verder self made met Visual Studio.
Ik heb 1 Default.aspx die de .ashx aanroept, het wordt verder nergens aangeroepen.

o << Your asshole before prison.
O << Your asshole after prison.


  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Als aleen Default.aspx de ashx aanroept, dan doet een browser dat totaal niet!
Maar jij zegt dat de browser dat wel doet, dus wat klopt er hier niet in je verhaal?

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • GoT
  • Registratie: Mei 2004
  • Niet online

GoT

/ / ( . Y . ) \ \

Topicstarter
Zoals aangegeven:
De website is met Visual Studio gemaakt en ik kan het daarmee debuggen, ik zie dat de browser het 2x aanroept door een breakpoint toe te voegen op de .ashx file.

[ Voor 4% gewijzigd door GoT op 23-12-2016 08:46 ]

o << Your asshole before prison.
O << Your asshole after prison.


Acties:
  • 0 Henk 'm!

  • Salmon
  • Registratie: Juli 2009
  • Laatst online: 23-07 21:55

Salmon

.NET developer

GoT schreef op vrijdag 23 december 2016 @ 08:44:
Zoals aangegeven:
De website is met Visual Studio gemaakt en ik kan het daarmee debuggen, ik zie dat de browser het 2x aanroept door een breakpoint toe te voegen op de .ashx file.
Dan break je hem daar even en dan bekijk je de call stack om de methode die erheen leid te herleiden? Dan weet je in ieder geval wie/wat jouw ashx aanroept ipv alleen óf en hoeveel het wordt aangeroepen.

[ Voor 8% gewijzigd door Salmon op 23-12-2016 08:53 ]


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
GoT schreef op vrijdag 23 december 2016 @ 08:44:
ik zie dat de browser het 2x aanroept door een breakpoint toe te voegen op de .ashx file.
zeg je nu pas dat het een breakpoint log is, en niet een http requests log |:(

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 21:03
DJMaze schreef op vrijdag 23 december 2016 @ 11:12:
[...]

zeg je nu pas dat het een breakpoint log is, en niet een http requests log |:(
Eeehm.. Wat is een "breakpoint log"? Hij post gewoon z'n IIS (http request) log, en daarnaast kan hij het debuggen door er een breakpoint neer te zetten.
@TS: zoals Salmon zegt, de call stack even bekijken inderdaad. Zie je ook twee requests vanuit de browser afgevuurd worden in de developer tools van Chrome / Edge / IE / whatever?

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
sig69 schreef op vrijdag 23 december 2016 @ 13:44:
Eeehm.. Wat is een "breakpoint log"? Hij post gewoon z'n IIS (http request) log, en daarnaast kan hij het debuggen door er een breakpoint neer te zetten.
Omdat hij zegt dat niet de Browser de ashx aanroept, maar dat Default.aspx dat doet.
Dat is echt een gigantisch verschil.

In het eerste geval zie je in de Chrome developer tools onder netwerk meerdere requests en weet je dat je in de HTML moet zoeken.
In het tweede geval moet je uitzoeken waarom Default.aspx op de server het bestand 2x aanroept.

Maar eerlijk gezegd heeft TS het volgens mij niet duidelijk verwoord en moet hij gewoon in Chrome developer tools en de HTML kijken.

P.S. Daarnaast kan je in Sitecore web.config het volgende instellen:
code:
1
<setting name="Media.RequestExtension" value="" />

Dan is de media uri bijvoorbeeld <img src="/media.jpg"/> en niet <img src="/media.ashx"/>

[ Voor 13% gewijzigd door DJMaze op 23-12-2016 14:29 ]

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 21:03
Tsja het wordt wat verwarrend allemaal, want in de IIS logs die hij post:
code:
1
2
2016-12-19 10:52:29 192.168.137.1 GET /******.ashx IilkcL6nC9EE%2bDATCc9zvFxXeG0nWxji6GNzd2bxlDjn5Sod3yLtv8UIyKq7t7TtcTUCyPzyj7aXEafpLNkBRKOFoOfma9hV2kn08EV6CRtXwL9OKs8QoOAunRA22vh2 443 - 192.168.137.223 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/51.0.2704.79+Safari/537.36+Edge/14.14393 https://www.********.nl/ 200 0 64 46
2016-12-19 10:52:29 192.168.137.1 GET /******.ashx IilkcL6nC9EE%2bDATCc9zvFxXeG0nWxji6GNzd2bxlDjn5Sod3yLtv8UIyKq7t7TtcTUCyPzyj7aXEafpLNkBRKOFoOfma9hV2kn08EV6CRtXwL9OKs8QoOAunRA22vh2 443 - 192.168.137.223 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/51.0.2704.79+Safari/537.36+Edge/14.14393 https://www.********.nl/ 200 0 0 681

staat toch echt dat de ashx wordt aangeroepen, en niet default.aspx. Wellicht via jQuery of iets dergelijks?

Roomba E5 te koop

Pagina: 1