We're making use of Microsoft Web Deploy v3 for deploying our websites to our customers.
We're using the getSystemInfo feature of Web Deploy for connectivity check in remote deployment scenarios.
If the getSystemInfo call returns an xml with the target system properties, means that the connectivity is established and the user is an administrator in that particular machine.
This is where we're facing an issue. Eventhough the getSystemInfo call returns the system properties xml without any error, an Event Log of type Error is logged in the Windows event viewer .
This occurs in the following versions of Web Deploy: v2.1, v3.0 and v3.5. Only difference is the stack trace in Event Log.
The details of the error, as in the event log, is described below (took from Windows 7 SP1):
with Microsoft Web Deploy v3.0 and v3.5:
User: Client IP: 172.26.8.237:80 Content-Type: Version: 9.0.0.0 MSDeploy.VersionMin: 7.1.600.0 MSDeploy.VersionMax: 9.0.1631.0 MSDeploy.Method: GetPackage MSDeploy.RequestId: 3e823066-6387-4861-a86d-05083c910dc3 MSDeploy.RequestCulture: en-US MSDeploy.RequestUICulture:
en-US ServerVersion: 9.0.1631.0 Skip: objectName="^configProtectedData$" Provider: webServer, Path:
A tracing deployment agent exception occurred that was propagated to the client. Request ID '3e823066-6387-4861-a86d-05083c910dc3'. Request Timestamp: '8/7/2013 5:45:06 PM'.
Error Details: System.Net.HttpListenerException (0x80004005): The specified network name is no longer available at System.Net.HttpResponseStream.Write(Byte[] buffer, Int32 offset, Int32 size) at System.IO.BufferedStream.Write(Byte[] array, Int32 offset,
Int32 count) at System.IO.BinaryWriter.Write(Int64 value) at Microsoft.Web.Deployment.PackageSerializer.UnsafeSerializeSingleObject(DeploymentObject obj, Int32 parentId) at Microsoft.Web.Deployment.PackageSerializer.SerializeSingleObject(DeploymentObject
obj, Int32 parentId) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext objectContext) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext objectContext) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext
objectContext) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext objectContext) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext objectContext) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext
objectContext) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext objectContext) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext objectContext) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext
objectContext) at Microsoft.Web.Deployment.PackageSerializer.SerializeChildrenSyncFirst(SerializeObjectContext objectContext) at Microsoft.Web.Deployment.DeploymentAgent.HandleGetPackage(DeploymentAgentWorkerRequest workerRequest) at Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData
asyncData) at Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
with Microsoft Web Deploy v2.1:
User: Client IP: 172.26.8.200:80 Content-Type: Version: 8.0.0.0 MSDeploy.VersionMin: 7.1.600.0 MSDeploy.VersionMax: 7.1.1070.1 MSDeploy.Method: GetPackage MSDeploy.RequestId: 76ebc861-36c1-48d5-85f8-fc4d57c40d54 MSDeploy.RequestCulture: en-US MSDeploy.RequestUICulture:
en-US Skip: objectName="^configProtectedData$" Provider: webServer, Path:
Tracing deployment agent exception. Request ID '76ebc861-36c1-48d5-85f8-fc4d57c40d54'. Request Timestamp: '8/7/2013 2:55:13 PM'.
Error Details: System.Net.HttpListenerException: An operation was attempted on a nonexistent network connection at System.Net.HttpResponseStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at System.IO.BufferedStream.Dispose(Boolean disposing) at System.IO.Stream.Close() at Microsoft.Web.Deployment.PackageSerializer.Dispose() at Microsoft.Web.Deployment.DeploymentAgent.HandleGetPackage(DeploymentAgentWorkerRequest workerRequest) at Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData
asyncData) at Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
Kindly help us to resolve the issue.
Any troubleshooting tip would be appreciated.