webForumDet fria alternativet

Fel sökväg när WebApplication flyttas till server?

.NET

1 svar · 197 visningar · startad av kallepocket

Medlem sedan sep. 200182 inlägg
Frågan#1

Är inte säker på att det här läggs i rätt forum, men kunde inte hitta något mer passande.

Jag har skrivit en Web Service i ASP.NET och C# i Visual Studio .NET. Den har utvecklats lokalt, men har nu efter den färdigställts flyttats till utvecklingsmiljön på vår server för att köras där (genom att i VS.NET välja "Project -> Copy Project". Det har fungerat smärtfritt och alla sökvägar översätts till att passa på servern istället för lokalt.

Däremot fungerar det inte smärtfritt att göra samma med en WebForm som jag gjort som använder sig av min Web Service. Den ger mig ett 404-error med följande fel-kod:

[WebException: The request failed with HTTP status 404: Not Found.]
   System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +1289
   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +217
   WebApplication15.KreditWS.Kredit_WS.returnAllRows() in c:\inetpub\wwwroot\WebApplication15\Web References\KreditWS\Reference.cs:37
   WebApplication15.viewAllCreditReports.returnAllRows() in c:\inetpub\wwwroot\WebApplication15\viewAllCreditReports.aspx.cs:53
   WebApplication15.viewAllCreditReports.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\WebApplication15\viewAllCreditReports.aspx.cs:40
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731

vilket jag tolkar som att den fortfarande försöker använda sig av gamla sökvägar på c:\inetpub\.... istället för att använda sig av nya för servern.

Är det någon som kan tänka på något ställe där man bör ändra detta? Eftersom det har fungerat med Web Servicen tycker jag det borde fungera lika lätt med WebFormen.

Några förslag på vad jag kan ha missat?

Medlem sedan apr. 2004778 inlägg
#2

Inte säkert.
Kolla först vad det är som skall hända på
KreditWS\Reference.cs rad 37

Om det har med fel sökväg att göra så kan det vara så att du hårdkodat sökvägen nånstans.
Om det är så bör du använda ~/ istället. Detta gör att man anropar applikationens rot.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)