我的一个网站遇到了一个问题,它在开发时工作得很好,但是一旦在 IIS 上发布和部署,只有帐户页面的样式不会呈现,但功能页面会正确呈现。
当我查看控制台时,它列出了以下错误:
Uncaught SyntaxError: Unexpected token '<' (at modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1:3:1)
1.
2.
3. <!DOCTYPE html>
^
4.
5.<html lang="en">
6.<head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>
Uncaught SyntaxError: Unexpected token '<' (at MsAjaxJs?v=D6VN0fHlwFSIWjbVzi6mZyE9Ls-4LNrSSYVGRU46XF81:3:1)
1.
2.
3. <!DOCTYPE html>
^
4.
5.<html lang="en">
6.<head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>
Uncaught SyntaxError: Unexpected token '<' (at WebFormsJs?v=N8tymL9KraMLGAMFuPycfH3pXe6uUlRXdhtYv8A_jUU1:3:1)
1.
2.
3. <!DOCTYPE html>
^
4.
5.<html lang="en">
6.<head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>
Uncaught ReferenceError: Sys is not defined at Login:61:1
Sys.WebForms.PageRequestManager._initialize('ctl00$ctl09', 'ctl01', [], [], [], 90, 'ctl00');
^^^
在前三个错误中,链接带我进入的页面显示登录页面的 HTML,无论我是否正在查看登录页面或任何其他帐户页面,即使这些页面应该显示 JavaScript。
我尝试寻找解决方案,但我没有发现任何与我面临的问题相关的内容。
最后一个错误让我相信 AJAX 没有正确加载,但我不知道为什么。
解决办法似乎是将
EnableCdn='true'
添加到 <asp:ScriptManager>
。
一旦我这样做了,我就完全不再收到错误了,之后我的所有样式都加载得很好。