簡體   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