我从webapi返回的HTML,包含CSS和Javascript,不';行不通

我从webapi返回的HTML,包含CSS和Javascript,不';行不通,javascript,c#,css,ssl,asp.net-web-api,Javascript,C#,Css,Ssl,Asp.net Web Api,我遵循这条准则 我确实得到了HTML,因为结果是一个部分呈现的HTML页面,但是对CSS和JavaScript的引用被忽略,导致了一个非常基本且不可操作的网页 我将代码复制到括号中,以确认所有缩进都是正确的。如果我将内容复制到一个.HTML文件并呈现它,CSS和JavaScript就会正常运行 这表明问题与生成的HTML无关,但与其他内容无关。我只是不知道是什么。生成的代码如下所示: <!DOCTYPE html> <html> <head> <

我遵循这条准则

我确实得到了HTML,因为结果是一个部分呈现的HTML页面,但是对CSS和JavaScript的引用被忽略,导致了一个非常基本且不可操作的网页

我将代码复制到括号中,以确认所有缩进都是正确的。如果我将内容复制到一个.HTML文件并呈现它,CSS和JavaScript就会正常运行

这表明问题与生成的HTML无关,但与其他内容无关。我只是不知道是什么。生成的代码如下所示:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
    <link rel='stylesheet' href='http://example.com/src/rr4h.css'>
    <link rel="shortcut icon" href="http://example.com/images/favicon2.png" type="image/x-icon">
</head>
<body>
   ...
   <script src='http://example.com/src/rr4h.js'>
   </script>
   ...
</body>
</html>

...
...

我不知道去哪里看。WebApi是“https”,但引用的文件是“http”。。。这可能是某种IIS或浏览器相关的安全问题吗?还有什么吗?

正如我的一条评论所指出的,问题是HTTPS与HTTP。为了解决这个问题,我创建了一个PHP文件来读取和显示HTML:

<?PHP
    $PARAM = $_GET["p"];
    $HTML = file_get_contents('https://example.com?param=' . $PARAM . '&param2=others');
    echo $HTML;
?>


这样,PHP就不必使用SSL证书,调用仍然使用https进行保护。

如果使用https和http,则可能存在混合内容问题,这会阻止http内容,当然

尝试在代码中使用相对URL

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
    <link rel='stylesheet' href='/src/rr4h.css'>
    <link rel="shortcut icon" href="/images/favicon2.png" type="image/x-icon">
</head>
<body>
   ...
   <script src='/src/rr4h.js'>
   </script>
   ...
</body>
</html>

...
...

你真的想参考example.com吗?你试过手动访问这些URL吗?如果我将HTML复制到一个文件中,它就可以正常工作。。。很明显,这些引用是正确的。我只是尝试了用http调用webapi,而不是https,这很有效。。。因此,它似乎与安全有关。这是否意味着我需要一个包含CSS和JavaScript的站点的证书,或者有其他方法可以做到这一点?