Member 12919448 Ответов: 0

Почему text/htm contenttype ломает скрипты?


У меня есть следующий код:

[AcceptVerbs("GET")]
    [AllowAnonymous]
    [Route("ManageAccount/{id}")]
    public HttpResponseMessage ManageAccount(string id)
    {
        if (! String.IsNullOrEmpty(id))
        {

            var path = "C:/Users/user/Project/" + id + ".html";
            var response = new HttpResponseMessage();
            response.Content = new StringContent(File.ReadAllText(path));
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
            return response;
        }
        var path2 = "C:/Users/user/Project/Login.html";
        var response2 = new HttpResponseMessage();
        response2.Content = new StringContent(File.ReadAllText(path2));
        response2.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
        return response2;
    }



Я установил ContentType как text/html для чтения html-страницы, но на этой странице есть скрипты, теперь все скрипты читаются как text/html !

Что я уже пробовал:

[AcceptVerbs("GET")]
    [AllowAnonymous]
    [Route("ManageAccount/{id}")]
    public HttpResponseMessage ManageAccount(string id)
    {
        if (! String.IsNullOrEmpty(id))
        {

            var path = "C:/Users/user/Project/" + id + ".html";
              var response = new HttpResponseMessage();
                response.Content = new StringContent(File.ReadAllText(path));
                response.Content.Headers.ContentType = new 
                MediaTypeHeaderValue("text/html");
              response.Headers.Add("Accept-Ranges", "bytes");
                return response;
        }
        var path2 = "C:/Users/user/Project/Login.html";
        var response2 = new HttpResponseMessage();
        response2.Content = new StringContent(File.ReadAllText(path2));
        response2.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
        return response2;
    }



Как я могу это исправить ????
Скрипты из cdn работают просто отлично но мне нужны мои скрипты
Я понял, что если скрипты загружены на сервер, то они работают !
Итак, что я могу сделать?

0 Ответов