1

我有一个使用 OpenPop 库的 .net WebService (.asmx)。我尝试从邮件服务器接收所有邮件,当我从 VisualSudio 进行调试时一切正常,但是当我从 android 应用程序调用 WebService 时,我收到以下错误。(IIS 中的 WebService 具有完整的 .Net 信任级别,我在项目中添加了 System.Net 引用...)

SoapFault - 故障代码:'soap:Server' faultstring:'System.Web.Services.Protocols.SoapException:服务器无法处理请求。---> System.Security.SecurityException:请求“System.Net.DnsPermission,System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败。在 System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) 在 System.Net.Dns.GetHostAddresses(String hostNameOrAddress) 在 System.Net.Sockets.TcpClient.Connect (字符串主机名,Int32 端口)
在 OpenPop.Pop3.Pop3Client.Connect(String hostname, Int32 port, Boolean useSsl, Int32 receiveTimeout, Int32 sendTimeout, RemoteCertificateValidationCallback certificateValidator) 在 OpenPop.Pop3.Pop3Client.Connect(String hostname, Int32 port, Boolean useSsl) 在 MobileMail.Service1。 d:\MobileMail\Service1.asmx.cs: 539 行中的 RefreshMail()

using (Pop3Client client = new Pop3Client())
            {
              //line 539:
              client.Connect(acc.POP3Server, acc.POP3Port, Convert.ToBoolean(acc.POP3SSL));
             ...
            }

有谁能够帮我?谢谢!

4

1 回答 1

0

我通过这种方式解决了这个错误:“进程模型”下MyWebService的“应用程序池”->“高级设置”,将“加载用户配置文件”设置为TRUE

于 2013-07-03T17:53:13.293 回答