3
The webservice in visual studio 2013 works beautifully. I added it to the IIS of windows 8.1, and when it comes time to send the data via REST, it gives me this error:
The server encountered an error while processing the request. See the service help page to build valid requests for the service.
Method: GET
Webconfig:
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="BD_Super_V8ConnectionString" connectionString="Data Source=NUNO-PC\SQLEXPRESS;Initial Catalog=BD_Super_V8;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation targetFramework="4.0" />
</system.web>
<system.serviceModel>
<!-- REST -->
<services>
<service name="WcfServicePedido_v7.ServicePedido">
<endpoint name="RestEndPoint"
contract="WcfServicePedido_v7.IServicePedido"
binding="webHttpBinding"
address=""
behaviorConfiguration="restBehavior" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="restBehavior">
<webHttp helpEnabled="true"/>
</behavior>
</endpointBehaviors>
<!-- REST -->
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false before deployment -->
<serviceMetadata httpGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<!--
To browse web app root directory during debugging, set the value below to true.
Set to false before deployment to avoid disclosing web app folder information.
-->
<directoryBrowse enabled="true"/>
</system.webServer>
</configuration>
Service: [Servicecontract]
public interface IServicePedido
{
/// <summary>
/// Retorna todos os pedidos (JSON)
/// </summary>
/// <returns></returns>
[WebGet(UriTemplate = "maquinas/?volta={volta}",
RequestFormat = WebMessageFormat.Xml,
ResponseFormat = WebMessageFormat.Xml)]
[OperationContract]
List<VoltaPDA> GetAllMaquinasVolta(int volta);
}
I deleted it and re-posted Webservice: Now give me this mistake:
The server encountered an error Processing the request. Please see the service help page for Constructing Valid requests to the service.
LOG FILE:
2014-03-07 10:53:43 ::1 GET /ServicePedido.svc/help - 8095 - ::1
Mozilla/5.0+(Windows+NT+6.3;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/33.0.1750.146+Safari/537.36
http://localhost:8095/ServicePedido.svc/maquinas/?volta=1 200 0 0 24
Can’t extract a more detailed error message? Please see if the error is not a 404, even if for a valid route
– Tiago César Oliveira
You are working with POST requests?
– Tiago César Oliveira
I am working in an environment similar to yours and this type of problem is always due to lack of configuration in the ISS, or some permission, problems related to it. And how did @Tiago mention it is possible to get more details about the bug? So I can help you?
– Fernando Leal
the method I use is with GET requests. The only error you give me is what I mentioned above. I also think the error will be the IIS settings.
– user6018
How do I send the data via REST? A client? Post the code. A POST request? GET? Post the request. Uploaded headers, Content-type, Accept, error log details, application.wadl with the relevant snippet. It is very difficult to help without having enough information.
– helderdarocha