Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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/5/sql/86.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# 我的asmx webservice在本地工作,但在远程IIS 7上部署时无法工作_C#_Asp.net - Fatal编程技术网

C# 我的asmx webservice在本地工作,但在远程IIS 7上部署时无法工作

C# 我的asmx webservice在本地工作,但在远程IIS 7上部署时无法工作,c#,asp.net,C#,Asp.net,我用VisualStudio开发了一个ASMXWebService,并通过复制所有文件将其部署在IIS7上,IIS7具有3.5框架 测试时,它说 无法加载文件或程序集 'System.Web.Extensions, 版本=1.0.61025.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'或 它的一个依赖项。系统 找不到指定的文件 我没有使用[System.Web.Script.Services.ScriptService],所以我不明白它为什么尝试加载Sys

我用VisualStudio开发了一个ASMXWebService,并通过复制所有文件将其部署在IIS7上,IIS7具有3.5框架

测试时,它说

无法加载文件或程序集 'System.Web.Extensions, 版本=1.0.61025.0,区域性=中性, PublicKeyToken=31bf3856ad364e35'或 它的一个依赖项。系统 找不到指定的文件

我没有使用[System.Web.Script.Services.ScriptService],所以我不明白它为什么尝试加载System.Web.Extensions

因此,我将Visual Studio中的.NET 2更改为3.5,但出现了另一个错误:

无法加载文件或程序集 “WebServiceTest”或其 依赖关系。有人试图 用不正确的代码加载程序 格式

如何解决这个问题

注意:我没有使用任何其他程序集/库,我只是在学习webservice,所以它非常简单:我使用一个方法创建了一个webservice Test.asmx,该方法在同一命名空间WebServiceTest中使用一个类Test.cs。这在本地有效


最后,我又从头开始了,现在它可以工作了,我认为重命名名称空间、类等是不匹配的。

也许您使用的是依赖于
System.Web.Extensions
的第三方程序集。确保项目中未显式或隐式引用此程序集。通常,此程序集的版本为3.5.0.0。从错误消息中,您的项目似乎正在使用旧版本1.0.61025.0。尝试查看每个引用的程序集,以查看是什么使用了此旧版本。您可能需要在目标服务器上部署它。

服务器是否安装了web扩展?我认为它们是4.0之前的附加安装。或者:您是否也复制了正确版本的System.Web.Extensions.dll?在您的计算机上,它可能位于GAC中,而不在bin文件夹中


也就是说,您不应该使用该选项—使用WCF公开启动.NET3.5的web服务。您基本上是在培训过时/过时的技术。

我没有使用任何东西,我只是在学习webservice,所以很简单:我创建了一个webservice Test.asmx,其中一个方法使用同一名称空间webservice Test中的一个类Test.cs。您的应用程序的目标框架是什么?你有什么参考资料?正如我在主要帖子中添加的那样,我的目标是.NET 2,然后是3.5,最后是与服务器相同的。最后我重新开始,现在它工作了,我想我通过重命名名称空间、类等不匹配。感谢最后我重新开始,现在它工作了,我想我通过重命名名称空间不匹配,班级等等。