pricing - Visual Studio 2015 Publish WebJobs Issue
webjobs in azure (4)
Al implementar Visual Studio, verifique la Ventana de salida. Deberías ver que construye tu proyecto, y luego parece que ha terminado. Aproximadamente entre 30 y 90 segundos más tarde, verá cualquier error que pueda ocurrir con la parte de planificación de la implementación. También los verá en la ventana "Actividad del servicio de aplicaciones de Azure", que le proporcionará un registro completo de la implementación.
Como hay una gran demora en la que nada parece estar sucediendo mientras se implementa, es fácil pasar por alto cualquier mensaje de error que pueda ocurrir. Si ve un error, publíquelo aquí y podemos seguir depurando. Gracias.
Con la opción de clic derecho, Publicar como Azure WebJob ... en VisualStudio 2015, el trabajo se publica, pero parece que se ignora el modo de ejecución.
En mi archivo, tengo la siguiente configuración, sin embargo, el trabajo se establece continuamente en un trabajo On Demand en el portal después de la publicación:
{
"$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
"webJobName": "MyJob",
"startTime": "2015-07-21T00:30:00-08:00",
"endTime": null,
"jobRecurrenceFrequency": "Day",
"interval": 1,
"runMode": "Scheduled"
}
Uso de Visual Studio 2015 con Azure SDK para .NET 2.7
Aquí está el error en la ventana de salida después de publicar Error: Se produjo un error al crear la programación de WebJob: No se pudo cargar el tipo ''Microsoft.IdentityModel.Clients.ActiveDirectory.ActiveDirectoryAuthenticationException'' del ensamblado ''Microsoft.IdentityModel.Clients.ActiveDirectory, Version = 2.16 .0.0, Cultura = neutral, PublicKeyToken = 31bf3856ad364e35 ''.
Basado en el error, el problema es que debe iniciar sesión en Cloud Explorer en Visual Studio para que el trabajo se programe correctamente.
El trabajo aún se publicará si no ha iniciado sesión, sin embargo, solo estará disponible a pedido.
Ahora hay una mejor manera de programar WebJobs usando expresiones CRON, que es más simple y evita todos los problemas de Scheduler mencionados aquí.
Para usarlo, haz lo siguiente:
- Su aplicación Azure Web debe ejecutarse en modo estándar y tener habilitado ''Siempre activado''.
- Al crear su WebJob en Visual Studio, seleccione ''Ejecutar a petición'' en lugar de ''Ejecutar en un horario''.
- Cree un archivo
settings.job
en la raíz de su WebJob. Asegúrese de configurar Copy Directory = Output ''Copy if newer'' . Este archivo debe contener algo como esto (que lo hace funcionar en la parte superior de cada hora):
{ "schedule": "0 0 * * * *" }
Para obtener más información acerca de esta técnica, consulte los siguientes enlaces:
http://blog.amitapple.com/post/2015/06/scheduling-azure-webjobs/
En mi caso, aunque ya estoy conectado a Cloud Explorer, sigo recibiendo el mismo error.
Tengo el último SDK de Azure para .NET (VS 2015) instalado desde el momento de la escritura. Tuve que actualizar mi paquete NuGet Microsoft.Web.WebJobs.Publish de la versión 1.0.2 a la última versión que es 1.0.10. Actualización del paquete NuGet
¡Finalmente, el trabajo web se publicó con éxito!