C# Web服务方法问题。请求从未到达Web服务方法(无错误)

C# Web服务方法问题。请求从未到达Web服务方法(无错误),c#,asp.net,.net,web-services,soap,C#,Asp.net,.net,Web Services,Soap,好的,我在web服务中编写了一个发送电子邮件的方法(不重要) 在站点方面,我正在将MailMessage对象反序列化为XML(我编写的自定义例程)。然后将其作为参数传递给web服务中的web方法。这一切都很正常,直到邮件中的文件附件超过144kb 邮件消息的XML字符串最终看起来像这样(作为未格式化的字符串参数传递): xx。xx@Domain.com NoReply@Domain.com 废话 00 05 6F …等等 我能成功接收的最大附件大小是144kb,比这个大的任何值,请求永远不会

好的,我在web服务中编写了一个发送电子邮件的方法(不重要)

在站点方面,我正在将MailMessage对象反序列化为XML(我编写的自定义例程)。然后将其作为参数传递给web服务中的web方法。这一切都很正常,直到邮件中的文件附件超过144kb

邮件消息的XML字符串最终看起来像这样(作为未格式化的字符串参数传递):


xx。xx@Domain.com
NoReply@Domain.com
废话
00
05
6F
…等等
我能成功接收的最大附件大小是144kb,比这个大的任何值,请求永远不会到达web服务方法。我知道这是一个事实,因为我的web方法的第一行是记录已收到请求。IIS日志显示webservice正在接收POST消息(从我所能收集到的信息),但没有证据表明它到达了我的web方法中。没有错误,尽管我能想到的每件事都尝试捕捉块

是否存在某种我不知道的默认最大大小/超时?我不是这类东西的大师,所以我想我错过了一些琐碎的东西


谁能告诉我可能做错了什么?如果需要,我可以发布代码示例。

在web.config中增加maxMessageLength的值应该允许将更大的soap消息传递到服务器

<configuration>
  <system.web>
  <httpRuntime maxMessageLength="409600"
    executionTimeoutInSeconds="300"/>
  </system.web>
</configuration>

有关详细信息,请参阅此链接


谢谢,使用链接中的信息,我安装了WSE,并将我的服务配置为使用它。现在一切正常。
<configuration>
  <system.web>
  <httpRuntime maxMessageLength="409600"
    executionTimeoutInSeconds="300"/>
  </system.web>
</configuration>