Остальные ошибки ответа сервера 500
Привет,
Я создаю веб-сайт, который будет действовать как наш API для нашей внутренней базы данных.
Я думаю, что иду в правильном направлении, но продолжаю натыкаться на кирпичную стену.
Код сервера и моя процедура тестирования ниже.
Error2 = Ошибка Протокола
Любой указатели, чтобы решить, будет принята с благодарностью!
Пол
Что я уже пробовал:
ЗАПИСКА:
просто добавить:
<system.web> <webServices> <protocols> <add name="HttpGet"/> <add name="HttpPost"/> </protocols> </webServices> </system.web>
к конфигурации веб-сервера.
Сейчас:
https://WEBSITE/service.asmx/TestRest
Возвращается:
<?xml version="1.0" encoding="UTF-8"?> <string xmlns="http://localhost:51561/APIServer/">{"qtest":{"response":"hello"}}</string>
Становится лучше, но мой тестовый сайт все еще терпит неудачу. Та же ошибка, что и ниже.
Server Code: Service.vb file: <WebService(Namespace:="http://localhost:51561/APIServer/")> _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Public Class Service Inherits System.Web.Services.WebService <WebMethod()> _ Public Function TestRest() As String Dim sjon As String = "{" sjon = sjon & """qtest"":{""response"":""hello""}" sjon = sjon & "}" Return sjon End Function End Class Service.asmx file: <%@ WebService Language="vb" CodeBehind="~/App_Code/Service.vb" Class="Service" %> Calling the Webserver with this: Dim returnedData As String = "" Dim error2 As String = "" Try Dim DataToSend As String = "" Dim urlLive As String = "https://WEBSITENAME/Service.asmx/TestRest" Dim postAddress = New Uri(urlLive) Dim request = DirectCast(WebRequest.Create(postAddress), HttpWebRequest) request.Method = "POST" request.ContentType = "application/json" request.Headers.Add("AcceptTypes", "text/plain") request.Headers.Add("Accept-Language", "en-US") request.Headers.Add("UserAgent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)") request.ContentLength = Len(DataToSend).ToString request.ProtocolVersion = HttpVersion.Version11 Dim postByteData As Byte() = System.Text.UTF8Encoding.UTF8.GetBytes(DataToSend) request.ContentLength = postByteData.Length Using postStream As Stream = request.GetRequestStream() postStream.Write(postByteData, 0, postByteData.Length) End Using Using resp = TryCast(request.GetResponse(), HttpWebResponse) Dim reader = New StreamReader(resp.GetResponseStream()) returnedData = reader.ReadToEnd() End Using Catch exw As WebException Try Dim httpResponse As HttpWebResponse = CType(exw.Response, HttpWebResponse) returnedData = "Error - " & CInt(httpResponse.StatusCode).ToString() & " - " & httpResponse.StatusCode.ToString() error2 = exw.Status.ToString Catch ex As Exception returnedData = "Error - Site" End Try Catch ex As Exception returnedData = "Error - Exception Error" End Try error2 = error2 & "" returnedData = returnedData & ""
Wessel Beulink
Можете ли вы опубликовать ошибку 500?
Кроме того, что произойдет, если вы прямо позвоните: https://WEBSITENAME/Service.asmx/TestRest из Вашего браузера?
Member 10103170
"Ошибка-500-InternalServerError"
https://WEBSITENAME/service.asmx/TestRest
Возвращается:
Формат запроса не распознается для URL-адреса, неожиданно заканчивающегося на "/ TestRest".
трассировка стека:
[InvalidOperationException: формат запроса не распознан для URL-адреса, неожиданно заканчивающегося на '/TestRest'.]
Системы.Веб.Услуги.Протоколы.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response) +484886
Системы.Веб.Услуги.Протоколы.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath) +209
Системы.Веб.Сценарий.Услуги.ScriptHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated) +47
System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +346
Системы.Веб.Класса HttpApplication.ExecuteStep (iexecutionstep step, Boolean& completedSynchronously) +155
F-ES Sitecore
Вы погуглили сообщение об ошибке и хотя бы попробовали некоторые предложения?