Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
11 years, 8 months ago.
HTTP server does not open html files
hi my http server does not open any html files except for the default mbed.htm. I have got a txt file "config.txt" and a html file "config.html" on my local system stored. But as I try to open http://myip/files/config.html the browser only says "File not found". When I ask for the txt file the textfile appears.
What am I doing wrong?
Heres my code:
- include "mbed.h"
- include "EthernetNetIf.h"
- include "HTTPServer.h"
DigitalOut led1(LED1, "led1");
LocalFileSystem fs("webfs");
EthernetNetIf eth( IpAddr(192,168,1,22), IpAddr(255,255,255,0), IpAddr(192,168,0,1), IpAddr(192,168,0,1) ); HTTPServer svr;
int main() {
printf("Setting up...\n"); EthernetErr ethErr = eth.setup(); if(ethErr) { printf("Error %d in setup.\n", ethErr); return -1; } printf("Setup OK\n");
FSHandler::mount("/webfs", "/files"); Mount /webfs path on /files web path FSHandler::mount("/webfs", "/"); Mount /webfs path on web root path
svr.addHandler<FSHandler>("/files"); svr.addHandler<FSHandler>("/"); Default handler Example : Access to mbed.htm : http://a.b.c.d/mbed.htm or http://a.b.c.d/files/mbed.htm
svr.bind(80);
printf("Listening...\n");
led1 = 1; Listen indefinitely while(true) { Net::poll();
}
return 0;
}
1 Answer
11 years, 8 months ago.
Hi Benjamin, local file system support only 8.3 file format. Rename Config.html -> Config.htm....
Hi Benjamin, you will probably get better answers to your question if you publish your program and share it with your question. - See http://mbed.org/handbook/Asking-Questions
posted by Dan Ros 01 Mar 2013