繁体   English   中英

SoapException Server无法在MVC站点中处理ASMX Web服务上的请求

[英]SoapException Server was unable to process request on ASMX webservice in MVC site

我在尝试访问MVC站点中的.asmx webservice时遇到异常。 我已经尝试了很多东西,例如在控制台应用程序中更新Web引用并构建另一个快速应用程序来测试,但无法通过此问题。 如果我从svc变量中提取URL,我可以直接浏览它。

例外细节

System.Web.Services.Protocols.SoapException发生Message = Server无法处理请求。 --->值不能为空。 参数名称:uriString
Source = System.Web.Services Actor =“”Lang =“”Node =“”Role =“”
StackTrace:在System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息,WebResponse响应,Stream responseStream,Boolean asyncCall)处于ClarityIntegration的System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object [] parameters)中。[删除] .Reference.cs中的.SendTrackerDataToClarity():[删除]中的第78行。[删除]中的.Program.Main(String [] args).Program.cs:第33行
的InnerException:

CONSOLE APP代码

var svc = new TrackerClarityService.ClarityIntegration()
    {
        Url = url,
        Credentials =
            new System.Net.NetworkCredential("user", "pass", "domain")
    };
svc.SendTrackerDataToClarity();
svc.Dispose(); 

问题解决了

Web服务本身就是例外。 有些全局变量没有通过.asmx调用直接初始化,而是由应用程序本身初始化。

对Web Service中的变量进行一些简单的检查并设置需要设置的内容已经解决了这个问题。

问题解决了

Web服务本身就是例外。 有些全局变量没有通过.asmx调用直接初始化,而是由应用程序本身初始化。

对Web Service中的变量进行一些简单的检查并设置需要设置的内容已经解决了这个问题。

如果使用基本身份验证,这已经解决了我过去的问题:

NetworkCredential nc = new NetworkCredential();
nc.Domain = "domain"
nc.UserName = "user"
nc.Password = "pwd"

Uri uri = new Uri(svc.Url);
ICredentials credentials = nc.GetCredential(uri, "Basic");
svc.Credentials = credentials;

在这里上尉,这是实例化WebReference时的消息,但没有定义URL或给定的URL为null,并且调用了一个方法。 空URL的来源可能是app / web.config文件中缺少的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM