Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部署在远程服务器上的ASP.NET项目需要页面上有ScriptManager_C#_Asp.net_Ajax - Fatal编程技术网

C# 部署在远程服务器上的ASP.NET项目需要页面上有ScriptManager

C# 部署在远程服务器上的ASP.NET项目需要页面上有ScriptManager,c#,asp.net,ajax,C#,Asp.net,Ajax,我构建了一个项目,并在页面上使用了一个HoverMenuExtender,为此,我还在页面上添加了一个ScriptManager,我的项目在本地系统上成功运行,没有任何错误,但当我将其部署到远程服务器上时,出现了一个错误: 在我的代码中,我在表单标记下面使用了ScriptManager。可能是您部署到的服务器没有安装Ajax扩展。根据您使用的Ajax版本,您可以尝试将System.Web.Extensions.dll复制到bin文件夹中,然后再次部署。在母版页中使用此选项 <asp:Sc

我构建了一个项目,并在页面上使用了一个
HoverMenuExtender
,为此,我还在页面上添加了一个
ScriptManager
,我的项目在本地系统上成功运行,没有任何错误,但当我将其部署到远程服务器上时,出现了一个错误:


在我的代码中,我在表单标记下面使用了
ScriptManager

可能是您部署到的服务器没有安装Ajax扩展。根据您使用的Ajax版本,您可以尝试将System.Web.Extensions.dll复制到bin文件夹中,然后再次部署。

在母版页中使用此选项

<asp:ScriptManager ID="ScriptManager"   runat="server" />

我相信您已经尝试过了,但为了防止将ScriptManager放在表单标记之间,请查看发生了什么:

<form id="MyScriptManagerForm" runat="server">
    <asp:ScriptManager ID="MyScriptManager" runat="server" EnablePageMethods="true" >
        <Services>
            <asp:ServiceReference Path="~/WebServices/Tralalalalala.svc" />
        </Services>
    </asp:ScriptManager>
 </form>


将标签放在使用的任何控件之前。Simply.com。从那里我可以将System.Web.Extensions.dll复制到bin folder中。您使用的是哪个版本的asp.net?如果是4.0,请尝试C:\Program Files(x86)\Reference Assembly\Microsoft\Framework\.NETFramework\v4.0查看是否有此路径。。。C:\Program Files(x86)\Reference Assembly\Microsoft\Framework\v3.5我在我的项目中没有使用母版页,但在使用AjaxControll的每个页面中都使用了ScriptManager。我尝试了它,但显示了错误,即“ScriptManager”类型的控件“ScriptManager1”必须放置在runat=server的表单标记中。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.Web.HttpException:必须将类型为“ScriptManager”的控件“ScriptManager1”放置在runat=server的表单标记中。请给我另一个解决方案请检查我的参考资料,它可能对您有用。这个答案在我今天遇到的一个案例中很有帮助:奇怪的是,在dev和debug builds中,表单外的标记没有例外-它只发生在发布版本的生产机器上。