Arduino EthernetShield and aspx websites.


I am working on some home automation with the Arduino ethernetshield (switching a LED on and off using an aspx website to start with!).
My aspx server (DNS & Application aspx framework 4.0) is up and running and I can easy connect to it with my laptop.

Also, my arduino EShield gets an IP address and I can ping towards it and etc. And yes they are in the same local network :).

Now I want my arduino to connect to the website or a file such as
To do so, I use the following bit of code:

if (client.connect(serverName, 80)) {
// Make a HTTP request:
client.println(“GET /inetpub/WebApplication1/WebForm2.txt HTTP/1.0”);

But for some reason I get an HTTP 404 error, telling me there is no such website. This I find strange because my laptop can easy access it.
Is my client.prinln("GET …); line wrong? Because that is the path to that file.

I have included the entire code in this post in case it would help.

PS: My guess is that the project would be easier using a php website/server, but none the less it should be able to with aspx aswell.

  DNS and DHCP-based Web client
 This sketch connects to a website (
 using an Arduino Wiznet Ethernet shield. 
 * Ethernet shield attached to pins 10, 11, 12, 13
 created 18 Dec 2009
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe, based on work by Adrian McEwen

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = {  0x90, 0xA2, 0xDA, 0x00, 0x8A, 0x20 };
char serverName[] = "reader.stevenarne.local";

// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
 // Open serial communications and wait for port to open:
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only

  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
  // give the Ethernet shield a second to initialize:

  // if you get a connection, report back via serial:
  if (client.connect(serverName, 80)) {
    // Make a HTTP request:
    client.println("GET /inetpub/WebApplication1/WebForm2.txt HTTP/1.0");
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");

void loop()
  // if there are incoming bytes available 
  // from the server, read them and print them:
  if (client.available()) {
    char c =;

  // if the server's disconnected, stop the client:
  if (!client.connected()) {

    // do nothing forevermore: