porta microsoft management azure azure-webjobs azure-webjobssdk

microsoft - porta azure



Se produjo un error al crear el programa WebJob (9)

Actualizando el paquete nuget a la última actualización, en mi caso 1.10.12, funcionó.

SIN EMBARGO, visual studio no logró eliminar el paquete anterior. Para hacer esto, tuve que reiniciar Windows, y luego, antes de abrir Visual Studio, eliminar la carpeta que contiene la versión anterior de webjobs.publish.

¡Esto hizo el truco para mí!

Intento publicar mi sitio web junto con algunos WebJobs, pero después de crear el sitio web y los trabajos en el sitio web de Azure, veo un error en VS.NET 2013 que dice:

Error 948 An error occurred while creating the WebJob schedule: No website could be found which matches the WebSiteName [mysitename] and WebSiteUrl [http://mysitename.azurewebsites.net] supplied

mi sitio web tiene 2 WebJobs, 1 que se ejecuta continuamente y está creado y en ejecución, pero el que debe activarse según un cronograma tiene este problema.

¿Alguna idea sobre qué puede estar mal aquí?

Editar 1

Solo quería agregar que el trabajo programado se está creando como "a pedido"

aquí está la configuración de publicación que estoy usando:

{ "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json", "webJobName": "ArchiveShipments", "startTime": "2015-01-11T00:00:00+05:30", "endTime": null, "jobRecurrenceFrequency": "Day", "interval": 1, "runMode": "Scheduled" }

Por cierto, después de aplicar AzureSDK. 2.5 No veo ningún error en la publicación, pero el WebJob programado no se está creando.


Después de las actualizaciones recientes, algo cambió. No pude publicar en ninguna de mis suscripciones donde tenía un trabajo programado. Después de investigar mucho, la solución es la siguiente: - Haga clic derecho en la solución y Administre los paquetes de NuGet para la solución - Cambie todos los módulos de publicación web a la versión 1.0.3

Publicar. Problema resuelto.


He pasado todo el día en esto. La solución para mí fue hacer una implementación manual del trabajo web mediante la carga de un archivo ZIP y su programación según lo deseado. Luego, en VS, agregué el proyecto existente como trabajo web y la publicación del sitio web actualiza el trabajo web programado como se esperaba.


Intenté todo aquí y aún tuve el mismo problema, pero logré resolverlo haciendo lo siguiente:

Tengo un paquete llamado Microsoft.Web.WebJobs.Publish instalado que estaba ejecutando una versión anterior ( 1.0.3 ). 1.10.12 a la última, actualmente 1.10.12 , y luego la aplicación y el webjob / programa publicado por primera vez.


Intente actualizar a la Versión 2.9 del Azure SDK, que soluciona un problema relacionado:

Problema reparado relacionado con WebJobs programados en los que la información de autenticación no pasaba al proceso de suministro de Scheduler

( https://www.visualstudio.com/en-us/news/vs2015-update2-vs.aspx )

EDITAR:

Finalmente abandoné el uso de este programador y cambié al Programador de Kudu (Programador interno de WebJob). Ver: https://github.com/projectkudu/kudu/wiki/Web-jobs#scheduling-a-triggered-webjob

En realidad es más fácil de configurar. Todo lo que necesita hacer es agregar un archivo settings.json al webjob con los siguientes contenidos: {"schedule": "the schedule as a cron expression"}

Los pros y los contras de utilizar el uso del Programador de Azure contra el Programador de Kudu se discuten aquí: http://blog.amitapple.com/post/2015/06/scheduling-azure-webjobs/#.Vz4sk5ErJaQ

Una limitación importante no mencionada en esa publicación de blog es que la creación de un horario más frecuente que cada hora no es compatible con el nivel gratuito del planificador (que probablemente esté utilizando si no lo ha cambiado intencionalmente, ya que está separado de la aplicación nivel de servicio). Esto es lo que finalmente me llevó al programador de Kudu, ya que necesitaba programar mi trabajo para que se ejecutara cada 15 minutos.


Me encontré con esto de nuevo en VS2017, y la causa principal fue la desaprobación de la función de integración del Programador de VS Azure . Según la recomendación de David Ebbo en el hilo enlazado, convertí mis webjobs para utilizar la función de programación de CRON y ahora publico que funciona como se esperaba. Tenga en cuenta que la configuración Always On debe estar habilitada en la aplicación.

Algunas más opciones de depuración si te encuentras con esto:

  • Asegúrese de que se esté utilizando el archivo de perfil de publicación correcto ( pubxml ). Tenía varios archivos de perfiles de publicación para el mismo webjob y traté de publicarlos por equivocación.

  • Sugiero intentar primero publicar los sitios web por separado, uno por uno (en lugar de publicarlos junto con el sitio web).

  • Si no puede publicar un sitio web, elimine su carpeta Properties/PublishProfiles e intente publicar de nuevo; recibirá un asistente de VS que debería pubxml (recreará los archivos pubxml correctamente).


Para mí, esto sucedió cuando pasé de implementar a una cuenta de Azure a otra cuenta. En Visual Studio, abra / expanda la ventana lateral de Server Explorer, haga clic con el botón derecho en Azure, seleccione "Conectarse a la suscripción de Microsoft Azure ...". Se le pedirá que cierre sesión y que inicie sesión con nuevas credenciales.


Si obtiene este error al publicar desde PowerShell, probablemente signifique que no ha iniciado sesión en su suscripción azul o ha iniciado sesión en la suscripción incorrecta. Si el navegador no está solicitando sus credenciales, es probable que esté utilizando la suscripción incorrecta. Si no solicita el inicio de sesión, borre las cookies y vuelva a intentarlo.


Tuve este problema al intentar publicar mi webjob en una ranura de implementación.

El webjob se publicó, pero el sitio web no se encontró al intentar conectar el calendario.

Pude solucionar esto haciendo 1 publicación manual a través del portal y estableciendo el cronograma allí. Después de eso, podría publicar desde VS, y el cronograma permanecería intacto.