如何修复“未捕获的语法错误:意外的标记”<'" on a deployed ASP WebForms website

问题描述 投票:0回答:1

我的一个网站遇到了一个问题,它在开发时工作得很好,但是一旦在 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 没有正确加载,但我不知道为什么。

asp.net webforms asp.net-ajax iis-10
1个回答
0
投票

解决办法似乎是将

EnableCdn='true'
添加到
<asp:ScriptManager>

一旦我这样做了,我就完全不再收到错误了,之后我的所有样式都加载得很好。

© www.soinside.com 2019 - 2024. All rights reserved.