Когда я запускаю локальную отладку для своего веб-сервиса, он обнаруживается просто отлично. но когда я помещаю его на свой сервер, я получаю странную ошибку, такую как ошибка разметки XML.
XML Parsing Error: mismatched tag. Expected: </p>.
Location: http://-----/2/api/api.asmx
Line Number 61, Column 17: </ul>
Ниже мой файл asmx. У меня есть класс Twitter и OAuth. Но я думаю, что проблема в том, что при создании сайта возникает ошибка.
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Data.SqlClient;
using WebAPI;
namespace API
{
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://-----/2/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class api : System.Web.Services.WebService
{
WebAPI.OAuth oauth;
WebAPI.Twitter twitter;
public api()
{
oauth = new OAuth(); // Initialize OAuth api
// Initialize Twittr api
// <@TODO: Add facebook initialize>
// <@TODO: Add linkedIn initialize>
// <@TODO: Add myspace initialize>
}
[WebMethod]
public string post(string ID, string api, string postadata)
{
// Validate ID
/*
* Call Validate then go to below. (should have flags for what is allowed)
*/
if (api.ToLower() == "twitter")
{
twitter = new Twitter(postadata);
twitter.DoRequest();
return twitter.GetResponse();
}
if (api.ToLower() == "facebook")
{
return "Success";
}
return "Invalid API type!";
}
}
}
О, и мой веб-сервер является веб-сервером Windows со всеми .NET, доступными в настоящее время с использованием .NET 3.5 (2.0 Integrated). Дайте мне знать, если есть что-то еще, что вы хотите, чтобы я опубликовал. например, Web.config и т. д.
Заранее спасибо!