2010-09-29 5 views
0

Nous sommes récemment passés d'un fournisseur d'hébergement en ligne à un serveur local et nous essayons actuellement de mettre en place un site Web .net avec des services Web et rencontrons des difficultés. Nous avons deux sites Web fonctionnant sous IIS (dans Windows Server 2003): l'un est le véritable site Web sur lequel nous recevons l'entrée de l'utilisateur et l'autre qui exécute les services Web où nous discutons avec la base de données/traitons la logique, etc. ...Configuration des services Web sur Windows Server 2003

actuellement, nous pouvons afficher la page principale du site Web, mais dès qu'il accède aux services Web qu'il reçoit les éléments suivants erreur 404:

The request failed with HTTP status 404: Not Found.

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 request failed with HTTP status 404: Not Found.

Source Error:

Line 1120: >[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://localhost:58605/Dev_GetVersion", RequestNamespace="http://localhost:58605", ResponseNamespace="http://localhost:58605", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] Line 1121: public string Dev_GetVersion() { Line 1122: object[] results = this.Invoke("Dev_GetVersion", new object[0]); Line 1123: return ((string)(results[0])); Line 1124: }

Source File: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\b0534295\1f56ee4c\App_WebReferences.mjxicnrr.0.cs Line: 1122

Stack Trace:

[WebException: The request failed with HTTP status 404: Not Found.] System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +431289 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +204 IPASWebServices.AccountManagementServices.Dev_GetVersion() in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\b0534295\1f56ee4c\App_WebReferences.mjxicnrr.0.cs:1122 MasterPage.displayVersionDetails() in c:\www_ipas\MasterPage.master.cs:46 MasterPage.Page_Load(Object sender, EventArgs e) in c:\www_ipas\MasterPage.master.cs:28 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Control.LoadRecursive() +141 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


Version Information: Microsoft .NET Framework Version:2.0.50727.3082; ASP.NET Version:2.0.50727.3082

Je vois qu'il tente d'accéder au serveur Web et puis la méthode ("http: // localhost: 58605/Dev_GetVersion") mais elle omet le nom du service Web actuel. (Il devrait être "http: // localhost: 58605/AccountManagementServices.asmx? Op = Dev_GetVersion").

Une idée pourquoi ça fait ça? Cela fonctionne parfaitement sur l'hébergement web en ligne et sur l'ordinateur de développement, mais pas dans ce nouvel environnement.

Répondre

0

Assurez-vous que l'application s'exécute en tant que compte disposant des droits appropriés dans IIS. En cas de doute, assurez-vous que le compte que l'application exécute tel qu'il est dans le groupe IIS_WPG.

Voici plus de détails sur la configuration correctement l'IIS App Identité du pool: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/12a3d96c-65ea-4210-96ad-86a801f6a88c.mspx?mfr=true

+0

Pour des raisons de configuration je courais tout comme « administrateur », donc cela ne devrait pas (je l'espère) être un problème. – Andrew

Questions connexes