Jag har en Webapplikation som ansluter till en databas via en webservice. Allt fungerar klockrent lokalt men man kan inte söka, registrera mm i databasen från internet. Följande felmeddelande dyker upp: Ändra i din webconfig så att det står: Ok felet verkar uppstå när WebService används av ASP.NET. Jag har en funktion som anropar databasen direkt från WebApplication1 och den funkar! Felet uppstår allså när webbapplikationen försöker använda funktionerna som finns i webservicen. Vad kan detta bero på? Löste det, gick in i Webreferences och ändrade länken så att den använde det nya portnr. Uppdatera data.
Server Error in '/WebApplication1' Application.
--------------------------------------------------------------------------------
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
<!-- Web.Config Configuration File -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
Hur kan jag ändra på detta?
Mycket tacksam för svar.Sv: Uppdatera data.
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Testa sedan applikationen igen, då kommer du att få ett bättre felmeddelande (som när du kör lokalt)
Du kan ha missat nån sökväg, dns-fle eller nåt annat, men det klarnar säkert sedan du ser vad som händer
Detta är för att inte klienter skall kunna se delar av din kod (som du kan när ett fel uppträder lokalt)
Det skulle ju var lite riskalbelt om man såg kod med tex lösenord för databasen.
Testa att ändra i din config-fil och kolla vad du för för fel, men glöm inte att ändra tillbaks till original inställningen innan du driftsätter applikationenSv: Uppdatera data.
Kan detta bero på att jag har bytt port på default website? Så att när den försöker ansluta till http://localhost/WebService1.Service1.asmx så försöker den ansluta dit på port 80 medans jag använder port 8080?
Jag fick iaf följande felmeddelande:
Server Error in '/WebApplication1' Application.
--------------------------------------------------------------------------------
The underlying connection was closed: An unexpected error occurred on a receive.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive.
Source Error:
Line 62: [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.robin.com/webservices/ID", RequestNamespace="http://www.robin.com/webservices", ResponseNamespace="http://www.robin.com/webservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
Line 63: public int ID() {
Line 64: object[] results = this.Invoke("ID", new object[0]);
Line 65: return ((int)(results[0]));
Line 66: }
Source File: C:\Inetpub\wwwroot\WebApplication1\Web References\localhost\Reference.cs Line: 64
Stack Trace:
[WebException: The underlying connection was closed: An unexpected error occurred on a receive.]
System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
WebApplication1.localhost.Service1.ID() in C:\Inetpub\wwwroot\WebApplication1\Web References\localhost\Reference.cs:64
WebApplication2.Registrera.btnRegistrera_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication1\registrera.aspx.cs:65
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()Sv: Uppdatera data.
Sv: Uppdatera data.
Tack för all hjälp