0
有人可以將此移到Sharepoint.Stackexchange嗎?SharePoint 2010自定義Web服務問題
我已經創建了一個自定義的Web服務。我可以訪問WSDL文件,並且可以訪問服務並通過瀏覽器單擊該方法。非常簡單你好世界Web服務沒有什麼驚人的簡單!請參閱下面的代碼。
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1), WebService(Namespace = "SImpleWebService")]
class SimpleWebService : System.Web.Services.WebService
{
[WebMethod(EnableSession = true, Description = "Typical web method")]
public string[] HelloWorld()
{
List<string> pow = new List<string>();
pow.Add("Hello World");
pow.Add("Hi");
return pow.ToArray();
}
}
該Web服務部署到_layouts和_vti_bin,都給了我同樣的錯誤。
當我使用提琴手我可以看到請求正在從我的ajaxToolkit發送:AutoCompleteExtender,我得到一個錯誤!
這是401未經授權的錯誤。
回送被禁用。
我錯過了什麼?
非常感謝!
如果您在使用SharePoint 2010,你應該遵循[從指引微軟(http://msdn.microsoft.com/en-us/library/ff521581.aspx)。使用自定義svc文件部署Web服務要容易得多,其代碼使用SharePoint的自動發佈功能(端點是使用'BasicHttpBindingServiceMetadataExchangeEndpointAttribute'自動生成的。也就是說,你知道有一個[Sharepoint專用的StackExchange網站](http://sharepoint.stackexchange.com)? –
我編輯了Q,要求有人在發佈之前移動線程,是的,我嘗試了svc路由,併成功地將一個工作服務提供給了一個cosole應用程序但很難讓它在一個web部分工作,我發佈了這個,但沒有人回答,所以我想我會嘗試這條路線也看看它是否更容易。歡呼的鏈接,我將有一個閱讀:) – Truezplaya
可以你檢查什麼是錯誤?在IIS日誌中(這是找到它的唯一方法),你會發現'substatus'。這會告訴你它是否是401.1,401.2,...錯誤。這很重要,因爲解決方案有所不同。 –