服务器上的ASP.NET Web服务解析程序错误,而不是本地错误

本文关键字:错误 程序 ASP NET Web 服务 服务器 | 更新日期: 2023-09-27 18:11:36

EDIT2

看起来我不能正确阅读,忽略这篇文章,我会尝试制作一个WCF服务。

谢谢

编辑:

好吧,看来我应该开始学习MVC了。以前当我无法做到这一点时,我曾尝试过,但也许我没有足够努力,因为我已经完成了我的网络服务,在我知道问题是否微不足道之前,我不想重新开始。

对于那些感兴趣的人:

我实际想要完成的是创建一个包含十几个不同高核心表的数据库,我将能够从我的Android应用程序中以JSON的形式检索这些表。到目前为止,我有一个XML数据库和一个web方法,用于询问某个分数是否在特定高核心表的前50名中。一个用于提交你的分数,另一个用于检索整个高分以显示在应用程序中。我还有一个简单的界面,用于从数据库中添加、删除等。

更新的问题: 如果我创建了一个MVC项目,我能重用我的一些代码吗?我如何将所述项目放在服务器上?它可以用FTP客户端完成吗?或者我需要使用Web Deploy、IIS或Web matrix或其他软件吗?服务器的要求是什么

非常感谢您的帮助:(

----------原始帖子---------------

最近,我一直在尝试学习如何在web应用程序中使用Microsoft Visual web Developer(win7 64位上的2010 express(创建web服务。我有一些非常简单的JSON web方法,当我从Visual web Developer本地运行项目时,它就像一个魅力,它们会返回正确的值等。

但是,当我将项目转移到运行.NET 4.0的windows服务器(与该项目中的目标框架相同(时,我无法再访问web服务,.aspx网页运行良好,但.asmxweb服务显示以下错误:

(我只能发布两个超链接,所以我删除了这张图片(

顺便说一句,第1行是.asmx文件中唯一的一行。我尝试将Namespace.Classname放在那里,但错误仍然存在。(测试.DBWebService而不仅仅是DBWebService(

我没有更改代码中的任何内容,这个代码在我的电脑上确实有效。我尝试过帮助其他人解决类似问题的方法,比如构建选项:

运行启动页面之前:构建网站

目标框架:.NET 4.0

作为框架的一部分构建网站已检查

我认为应该这样配置。

我的web.config如下所示:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation targetFramework="4.0"/>
    <customErrors mode="Off"/>
  </system.web>
  <appSettings>
  </appSettings>
  <system.serviceModel>
    <bindings/>
    <client/>
  </system.serviceModel>
</configuration>

这是web服务的.cs文件,也是一个在本地工作但无法在服务器上访问的示例方法。

https://i.stack.imgur.com/4T6pq.png

什么可能造成这个问题?我是不是因为经验不足而错过了一些重要的东西。我已经试了好几天了,甚至问过我的网络托管公司,但他们说他们对编程相关问题没有帮助。

服务器上的ASP.NET Web服务解析程序错误,而不是本地错误

如果您刚刚在学习web服务,那么您应该立即停止。你犯了一个重大错误。

您使用的是"ASMX Web服务",这项技术几乎已经过时。除非别无选择,否则不应使用ASMX进行任何新的开发。

你犯的另一个错误是在使用网站"项目"。我强烈建议你不要将它们用于除简单网站之外的任何其他网站,而且在任何情况下,你都可能希望避免使用它们。在其他事情中,他们有一个确切的问题,那就是当你认为他们应该建造的时候,却没有建造你认为应该建造的东西

请改用web应用程序项目,使用"添加新项目"而不是"添加新网站"。

问题的最可能原因是:-IIS中站点(应用程序(的错误配置。我的猜测是,您正在部署到一个应用程序上,但由于某些原因,该应用程序没有正确创建,ASP.NET无法初始化二进制文件应该存在的/bin文件夹-IIS/ASP.NET的配置错误。请查找另一台具有类似配置的计算机并在那里检查您的网站。如果工作正常,您可以返回并尝试查找/解决本地ASP.NET配置的问题。