什么是“ AppOffline”,它可以阻止我的机器人应用程序发布到IIS Web服务器?

Bla*_*ise 5 iis botframework

刚刚使用Bot Framework创建了一个应用程序,该应用程序是从此处下载的模板创建的:http : //aka.ms/bf-bc-vstemplate

它在测试仿真器中运行良好。但是当发布到IIS服务器时,出现此错误:

错误Web部署任务失败。((5/6/2016 3:03:54 PM)在远程计算机上处​​理请求时发生错误。

(5/6/2016 3:03:54 PM) An error occurred when the request was processed on the remote computer.
Exception has been thrown by the target of an invocation.
   at System.RuntimeMethodHandle._SerializationInvoke(Object target, SignatureStruct& declaringTypeSig, SerializationInfo info, StreamingContext context)
   at System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj, SerializationInfo info, StreamingContext context)
   at System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)
   at System.Runtime.Serialization.ObjectManager.DoFixups()
   at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, IMethodCallMessage methodCallMessage)
   at Microsoft.Web.Deployment.Base64EncodingHelper.DeserializeHelper(BinaryFormatter formatter, Byte[] buffer)
   at Microsoft.Web.Deployment.Base64EncodingHelper.Deserialize(String str, Exception& handledException)
   at Microsoft.Web.Deployment.SerializationHelper.Deserialize(String str)
   at Microsoft.Web.Deployment.DeploymentAgentWorkerRequest.GetTraceMessage(String[] additionalMessage)
   at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentWorkerRequest workerRequest)
   at Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)
   at Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
   at Microsoft.Web.Deployment.DeploymentAgent.BeginProcessRequest(DeploymentAgentWorkerRequest workerRequest, AsyncCallback callback, Object extraData)
Unrecognized rule 'AppOffline'. ParkingBot      0   
Run Code Online (Sandbox Code Playgroud)

有什么AppOffline错误?

Tys*_*amp 6

我通过执行以下操作来解决它:

  • 为您的部署找到 .pubxml 文件
  • 将 EnableMSDeployAppOffline True 切换为 False。

您可能需要此功能,因此它可能不是一个选项。但是我的应用程序没有这个要求。

  • 我错过了 CustomProfile.pubxml 中的设置,所以我只是添加了它 :<EnableMSDeployAppOffline>False</EnableMSDeployAppOffline> 并且它起作用了:) (3认同)

jbt*_*ule 5

确保您的服务器上安装了最新版本的IIS Web Deploy。我收到这个错误。

我需要在我们的服务器上安装 Web Deploy 3.6 来修复它。