Página HTML com imagens usando .net WebApi

Estou usando o .net WebApi para expor diferentes pontos de extremidade com dados JSON. Agora, preciso que um terminal específico retorne páginas HTMLs. Eu implementei assim.

[HttpGet]
[Route("htmlPage/{htmlPageId}")]
public HttpResponseMessage GetHtmlPage(string htmlPageId) {
    string rawHtml = m_logic.GetHtmlPageById(htmlPageId);
    HttpResponseMessage response = new HttpResponseMessage {Content = new StringContent(rawHtml)};
    response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
    return response;
}

O problema que estou enfrentando é quando essa página HTML tem algumas imagens. Não sei como expô-los, porque agora estou recebendo um erro 404 não encontrado quando ligo para o terminal do meu navegador. Eu tenho uma pasta no meu projeto com essas imagens e alguns scripts Javascript que devo retornar.

Como posso fazer isso?

EDIT: Isso faz parte do meu HTML

  <html lang=\"en\">
  <head>
    <title> Simplest HTML </title>
    <meta name=\"description\" content=\"The Html served\">
    <meta name=\"author\" content=\"acostela\">
    <script type="text/javascript" src="./public/scripts/my-api.js"></script>
  </head>
  <body>
    <h1> The first Simplest html served!!</h1>
    <img src="./public/img/success.jpg"/></br></br>
  </body>
</html>

Minha estrutura de pastas é a seguinte

 -->Html
     |
     |
      ---> myFirstHtml.html
     |
     |
      ---> public
           |
           |
           ---> img
           |    |
           |    |
           |    ---> success.jpg
           |
           |
           ---> scripts
                |
                |
                ---> my-api.js

questionAnswers(2)

yourAnswerToTheQuestion