Получение странной ошибки после размещения веб-службы на рабочем сервере - PullRequest
0 голосов
/ 29 марта 2011

Когда я запускаю локальную отладку для своего веб-сервиса, он обнаруживается просто отлично. но когда я помещаю его на свой сервер, я получаю странную ошибку, такую ​​как ошибка разметки 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 и т. д.

Заранее спасибо!

1 Ответ

0 голосов
/ 29 марта 2011

Так что я почти уверен, что у меня возникла проблема с моим Web.Config.Я закончил тем, что сделал новый проект службы .NET и портировал код.и работает нормально.

...