【问题标题】:ASP.NET: Error while accessing the JSON Webservice from serverASP.NET:从服务器访问 JSON Web 服务时出错
【发布时间】:2011-01-19 09:27:34
【问题描述】:

我有一个使用 JSON 网络服务的网站。我已经在服务器上上传了我的网站。

问题:

当我尝试访问网络服务时,它给了我如下屏幕截图所示的错误。在下面的屏幕截图中,MyServices 是我的网络服务。 MyServices.asmx 是我尝试访问的文件的名称。

已经解决的问题:

我尝试清理 bin 文件夹并再次重建。但它没有用。

可能出了什么问题?

【问题讨论】:

    标签: .net asp.net web-services json


    【解决方案1】:

    如果您使用的是 Web 应用程序类型的项目(与网站相反)并且您已将代码放在 App_Code 特殊文件夹中,则可能会发生此错误。此文件夹应仅用于网站项目类型。 Web 应用程序被编译意味着所有源代码都被预编译成一个程序集并放置在bin 文件夹中。另一方面,App_Code 是一个特殊文件夹。当第一个请求到达时,ASP.NET 会自动动态编译此文件夹中的所有内容,因此您会发现自己有两个包含相同类的程序集。


    Visual Studio 使用不同的图标来表示网站和 Web 应用程序,这可能会帮助您找出您正在使用的类型:

    【讨论】:

    • 感谢您的意见。如何确定它是 Web 应用程序还是网站?我已将我的 Web 服务代码文件(即 MyServices.cs 文件)添加到我的 App_Code 文件夹中。
    • 好的,谢谢 Darin Dimitrov。所以我的是Web应用程序。现在我应该将 MyServices.cs 文件保存在 App_Code 文件夹之外吗?
    • 是的,对于 Web 应用程序,您应该保留它。不要在预编译的 Web 应用程序中使用 App_Code 文件夹。只需将源代码放在外面的其他文件夹中即可解决您的问题。