2016-05-06 2 views
1

Aus dem hier heruntergeladenen Template wurde eine Applikation mit dem Bot Framework erstellt: http://aka.ms/bf-bc-vstemplate.Was ist "AppOffline", was verhindert, dass meine Bot-Anwendung auf dem IIS-Webserver veröffentlicht wird?

Es funktioniert gut in der Test-Emulator. Aber wenn auf dem IIS-Server zu veröffentlichen, habe ich diesen Fehler:

Error Web deployment task failed. ((5/6/2016 3:03:54 PM) An error occurred when the request was processed on the remote computer.)

(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 

Was ist der AppOffline Fehler entdeckt?

Antwort

1

Überprüfen Sie, ob Sie eine Datei namens app_offline.htm in Ihrem Bereitstellungsordner haben. Diese Datei ist für die Bereitstellung gedacht und möchte die Anmeldung auf der Website verhindern, bis Sie fertig sind. Diese Datei wurde nach der Bereitstellung möglicherweise nicht gelöscht.

0

Ich arbeitete um es durch folgende Maßnahmen:

  • die .pubxml Datei für die Bereitstellung
  • Toggle EnableMSDeployAppOffline zu False True finden.

Sie benötigen diese Funktion möglicherweise, so dass es keine Option sein kann. Meine Anwendung hat diese Anforderung jedoch nicht.