我的报表查看器在windows server 2012 (IIS 7)上工作得很好,但是当我将站点移到窗口服务器2019 (IIS 10)时,它开始显示有关配置错误的web.config错误。我在这里讨论了相关的问题,但大多数讨论的是IIS 7和更高版本的解决方案,尽管这里尝试了解决方案,但这些解决方案似乎不起作用,错误消息和我的配置都是一样的。以下错误
报表查看器配置错误报表查看器尚未在应用程序的web.config文件中注册。添加到web.config文件的system.web/httpHandler部分,或者添加到system.webServer/handlers部分,用于7或更高版本。
发布于 2021-03-01 10:38:40
将以下代码添加到部分:
<httpHandlers>
<!-- Add this line -->
<add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</httpHandlers>这个在"system.webServer“部分下:
<handlers>
<!-- Add these lines -->
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<validation validateIntegratedModeConfiguration="false"/>
</handlers>如果仍然不工作,尝试将应用程序池从集成更改为经典。
发布于 2021-10-15 05:10:07
发现了我的问题。在我的例子中,我使用的是外部提供程序;但对于那些在自己控制下运行IIS的人,也可能会出现同样的问题。WebHosting提供程序可能不允许应用程序修改所有IIS。因此,要注册axd的web.config项被忽略。在我的例子中-来自WebHosting支持小组
不,这是说ModSecurity已经将对这些文件扩展名的调用标记为安全风险。您可以在设置中的“关闭安全规则”标题下,将规则ID (920440)添加到题为“安全规则ID”的列表中。这将阻止此规则在此站点上触发。
https://stackoverflow.com/questions/66400573
复制相似问题