HTTPServer как правильно составить response
HTTP сервер работает на C#. При GET запросе он читает базу и что то возвращает.
Есть страница index.html
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css"/>
<script src="script.js"></script>
</head>
<body>
<table>
<tr>
<td>
<div id="sidemenu">
<div class="menuitem">menu1</div>
<div class="menuitem">menu2</div>
<div class="menuitem">menu3</div>
<div class="menuitem">menu4</div>
</div>
</td>
<td>::contentblock::</td>
</tr>
</table>
</body>
</html>
style.css
td{vertical-align: top;font-size: 14px;}
script.js
window.onload=function(){
alert("hello")
}
сервер:
html = File.ReadAllText("D:/HTTPServer/index.html");
//...сбор данных из базы и формирование строк таблицы table tr td ....
html = html.Replace("::contentblock::", tbl);
byte[] buffer = Encoding.UTF8.GetBytes(html);
response.ContentLength64 = buffer.Length;
response.ContentType = "text/html; charset=utf-8";
Stream output = response.OutputStream;
output.Write(buffer, 0, buffer.Length);
output.Close();
Таблица приходит, но браузер выдает такие ошибки:
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://192.168.1.149:1111/style.css".
Uncaught SyntaxError: Unexpected token '<' script.js:1
Стили и скрипт не работают. Если же их прописать внутри html разметки то работают. Какой MIME тип нужно задать? И почему подключаемые файлы не работают?