AJAX ModalPopupExtender 在发布到网络服务器时不工作

AJAX ModalPopupExtender not working when published to web server

我开发了一个使用 AJAX Control Toolkit 的小型网络应用程序。在我的电脑上,所有 AJAX 控件都可以正常工作。但是,当我将网站发布到我的 Web 服务器时,ModalPopupExtender 不再有效。

当我单击应该弹出模式弹出窗口的按钮时 window,没有任何反应。即使在 Web 服务器上使用实际 URL (http://servername/appname). What is really strange is that if I go to the site in IIS and click the "Browse *.80 (http)" link, it works properly (using the URL http://localhost/appname)

查看站点,也不会显示任何错误

我知道 ACT 可以正常工作,因为我有另一个带有 ConfirmButtonExtender 的按钮并且工作正常(在我的机器和服务器上)。由于 ModalPopupExtender 使用 CSS 文件,我怀疑它没有正确设置。我的站点使用母版页,因此我在母版页中添加了对 CSS 文件的引用。我知道它可以在我的电脑上运行,因为如果我对 CSS 文件做一点小改动,它就会反映在弹出面板上。

在 IIS 中,站点配置为使用应用程序池。我已将应用程序池设置为使用域服务帐户。此帐户对包含网站文件和文件夹的文件夹具有完全 read/write 权限。

我觉得我遗漏了一些简单的东西,但这种情况的本质使研究变得困难(当 "server" 包含在搜索中时,错误链接太多)。如果有人能给我任何建议,我将不胜感激。如果需要代码示例,请告诉我需要哪些代码。

在 GitHub 站点上使用 ACT 技术进行一些调试后,我们最终找到了解决此问题的方法。他让我使用 NuGet 安装了最新版本的工具包 (v17.1.1)。一旦我这样做了,ModalPopupExtender 就在我的网络服务器上正常工作了。

有关如何执行此操作的说明可在此处找到:

https://github.com/DevExpress/AjaxControlToolkit/wiki/Step-by-Step-Installation-Guide#nuget-package