vineesha Ответов: 8

Ошибка метода 500 в каскадном выпадающем списке


Это мой веб-сервис, который я использовал для извлечения данных из базы данных (я использовал для него набор данных).Он работает на IIS правильно, но когда я загружаю его на веб-сервер, он выдает ошибку метода 500.
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class ReceiptService : System.Web.Services.WebService
{
    public ReceiptService () {

        //Uncomment the following line if using designed components
        //InitializeComponent();
    }
    [WebMethod]
    public CascadingDropDownNameValue[] GetSchoolName(string knownCategoryValues, string category)
    {
        dsScoolTableAdapters.school_detailTableAdapter school_detailAdapter = new dsScoolTableAdapters.school_detailTableAdapter();
        dsScool.school_detailDataTable schools = school_detailAdapter.GetSchoolName();
        List<CascadingDropDownNameValue> values = new List<CascadingDropDownNameValue>();
        foreach (DataRow dr in schools)
        {
            string school_name = (string)dr["school_name"];
            string district = (string)dr["district"];
            values.Add(new CascadingDropDownNameValue(school_name, school_name.ToString()));
        }
        return values.ToArray();
    }


}

8 Ответов

Рейтинг:
40

vineesha

Я получаю решение этой ошибки.В этом я использовал dataset для привязки данных, но на веб-сервере он не работает идеально, то теперь я изменил код как
использование системы;
использование системы.Коллекции;
использование системы.Конфигурация;
использование системы.Коллекции.Общий;
использование системы.Коллекции.Специализированный;
использование System. Linq;
использование системы.Сеть;
используя системы.Веб.Услуги;
используя системы.Веб.Услуги.Протоколы;
используя системы.В формате XML.В LINQ;
использование AjaxControlToolkit;
используя системы.Сведения;
используя системы.Данных.Поставщики sqlclient;
/// & lt;резюме>
/// Краткое описание ReceiptService
/// & lt; / резюме>
[Веб-сервиса пространство имен(namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[Система.Веб.Сценарий.Услуги.ScriptService]
открытый класс ReceiptService : система.Веб.Услуги.Веб-сервис
{
строка connStr = ConfigurationManager.ConnectionStrings ["TutTestConn"].Метод toString();
общественные ReceiptService () {
// Раскомментируйте следующую строку при использовании разработанных компонентов
//метод InitializeComponent();
}
[WebMethod]
public CascadingDropDownNameValue[] GetSchoolName(string knownCategoryValues, string category)
{
//dsScoolTableAdapters.school_detailTableAdapter school_detailAdapter = новый dsScoolTableAdapters.school_detailTableAdapter();
//dsScool.school_detailDataTable школы = school_detailAdapter.GetSchoolName();
SqlConnection conn = новый SqlConnection(connStr);
Коннектикут.Открыть();
SqlCommand dCmd = new SqlCommand ("LoadAllSchool", conn);
dcmd по.CommandType = CommandType.Хранимая процедура;
SqlDataReader rdr = null;
РДР = dcmd по.Метода executereader();
Список<CascadingDropDownNameValue&ГТ; значения = новый список<CascadingDropDownNameValue&ГТ;();
а(ор.Читать())
{
school_name строка = (строка)ор["school_name"];
район строка = (строка)ор["район"];
ценности.Добавить(новый CascadingDropDownNameValue(school_name, school_name.Метод toString()));
}
значение.Метод toArray();
}

}


Рейтинг:
2

Sandeep Mewara

Внутренняя ошибка сервера 500 - это ошибка "на стороне сервера", то есть проблема не в вашем компьютере или интернет-соединении, а в сервере веб-сайта.

Читал про ошибку 500 вот: Ошибка HTTP 500 Внутренняя ошибка сервера[^]

Также в этой статье службы поддержки Microsoft : Как администраторы веб-сайтов могут устранить неполадки "HTTP 500-Внутренняя ошибка сервера"[^]


vineesha

Нет, я не спрашиваю о внутренней ошибке сервера HTTP Error 500, на моей странице возникает ошибка метода 500, если у вас есть какое-либо решение для этого, то скажите мне. ссылка на мою страницу - http://vidyabhartimahakoshal.org/sspstore/Ghosh.aspx

Рейтинг:
2

Davie Crocket

В случае если кто то такой же тупой как я очевидно для меня проблема заключалась в том что я пропустил

[System.Web.Script.Services.ScriptService]

в моей декларации веб-сервиса! Д'о! Надеюсь, это сэкономит кому-то время, которое я потратил, пытаясь отследить проблему.


Рейтинг:
1

Davie Crocket

В случае если кто то такой же тупой как я очевидно для меня проблема заключалась в том что я пропустил

[System.Web.Script.Services.ScriptService]

в моей декларации веб-сервиса! Д'о! Надеюсь, это сэкономит кому-то время, которое я потратил, пытаясь отследить проблему.


Devesh2179

Спасибо это работает

Рейтинг:
1

Fernando Arreguin

Установите это дополнение на сервер

http://www.microsoft.com/en-us/download/details.aspx?id=883[^]


VICK

Какая может быть логика, чтобы ответить на уже решенный и 3-летний вопрос???

Рейтинг:
0

denko-z

В случае возникновения этой проблемы с большим объемом данных попробуйте изменить значение параметра

maxJsonLength
в интернете.конфиг:
<system.web.extensions>
        <scripting>
            <webServices>
                <jsonSerialization maxJsonLength="5000000" />
            </webServices>
        </scripting>
    </system.web.extensions>


это решение было найдено в http://forums.asp.net/t/1038620.aspx/2/10[^]


Рейтинг:
0

varanasiprakash

Я тоже получил такую ошибку, и после того, как провел исследование в Интернете, я нашел решение.

Если нижеприведенная строка кода закомментирована, сначала удалите комментарий, а затем попробуйте выполнить, он будет работать. Если не найдете,то наберите его.

[Система.Веб.Сценарий.Услуги.ScriptService()]

Так и должно быть в WebService

[Веб-сервиса пространство имен(namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[Система.Веб.Сценарий.Услуги.ScriptService()]
CascadingDropDown открытый класс : система.Веб.Услуги.Веб-сервис {


Это должно исправить ошибку


Рейтинг:
0

vikas panwar

<system.web.extensions>
        <scripting>
            <webServices>
                <jsonSerialization maxJsonLength="5000000" />
            </webServices>
        </scripting>
    </system.web.extensions>