无法在 2sxc SQL 数据源中保存 SQL 查询

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

我正在尝试使用 2sxc 的 VisualQuery 设计器中的 DNN SQL DataSource 在 2sxc 应用程序中检索和显示来自 SQL 的信息。但是,当我尝试输入 SQL 查询并单击“保存”时,会显示 403 错误。我无法找到 2sxc 错误日志。我的 SQL 查询有问题吗?如何让数据源接受我的查询?

SQL查询:

注意:出于隐私考虑,某些值已被修改。

SELECT Description, CanonicalURL,
(CASE WHEN CanonicalURL LIKE '/abc/%' THEN CanonicalURL ELSE (SELECT TOP 1 Replace(TabPath, '//', '/') FROM Tabs WHERE TabName = PageName AND TabPath LIKE '//abc//%') END) AS 'abc',
(CASE WHEN CanonicalURL LIKE '/def/%' THEN CanonicalURL ELSE (SELECT TOP 1 Replace(TabPath, '//', '/') FROM Tabs WHERE TabName = PageName AND TabPath LIKE '//def//%') END) AS 'def',
(CASE WHEN CanonicalURL LIKE '/ghi/%' THEN CanonicalURL ELSE (SELECT TOP 1 Replace(TabPath, '//', '/') from Tabs WHERE TabName = PageName AND TabPath LIKE '//ghi//%') END) as 'ghi'
FROM 
    (SELECT DISTINCT s.Description, Replace(TabPath, '//', '/') + '/' + PageName as 'CanonicalURL', PageName
    FROM [dbo].[My_Series_Tabs] cst
    JOIN My_SeriesContent s ON cst.SerieID = s.SeriesID
    JOIN Tabs t ON t.TabID = cst.tabID
    WHERE PageName IS NOT NULL AND TargetCanonicalURL = 1 AND TabPath NOT LIKE '%translated%' AND CultureCode = 'en-US') allseries

403错误

与服务器对话时出错(状态 403)

sql sql-server dotnetnuke 2sxc dnn9
2个回答
0
投票

保存是作为 API 调用进行的,您应该能够在见解日志中看到它们。最好检查一下并在此处发布错误的行,以便我们可以提供更多帮助。


0
投票

此错误是由我组织的 Web 应用程序防火墙 (WAF) 引起的,该防火墙配置为阻止包含潜在恶意代码/脚本的请求。通过与管理 WAF 的团队合作,我们能够对 2sxc 做出某些例外,从而使系统能够正常工作。

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