programing

웹 작업 일정을 만드는 동안 오류가 발생했습니다.

javajsp 2023. 5. 14. 10:21

웹 작업 일정을 만드는 동안 오류가 발생했습니다.

웹 작업 수가 적은 웹 작업과 함께 웹 사이트를 게시하려고 하는데 웹 사이트와 작업이 Azure 웹 사이트에 생성된 후 VS에 오류가 표시됩니다.다음과 같은 NET 2013:

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

내 웹 사이트에는 2개의 웹 작업이 있으며, 1개는 연속적으로 실행되고 생성되어 실행되고 있지만 일정에 따라 트리거해야 하는 작업에 이 문제가 있습니다.

여기서 무엇이 잘못되었는지에 대한 아이디어가 있습니까?

편집 1

예약된 작업이 "주문형"으로 생성되고 있음을 추가하고 싶습니다.

사용 중인 게시 설정은 다음과 같습니다.

{
  "$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"
}

BTW 내가 AzureSDK를 적용한 후 2.5 게시에서 오류가 보이지 않지만 예약된 WebJob이 생성되지 않습니다.

제가 Azure 계정을 배포하는 것에서 다른 계정으로 전환했을 때 이러한 일이 발생했습니다.Visual Studio에서 Server Explorer 사이드 창을 열거나 확장하고 Azure를 마우스 오른쪽 단추로 클릭한 다음 "Connect to Microsoft Azure Subscription..."을 선택합니다.로그아웃하고 새 자격 증명으로 로그인하라는 메시지가 표시됩니다.여기에 이미지 설명 입력

PowerShell에서 게시할 때 이 오류가 발생하면 zero 제품에 로그인하지 않았거나 잘못된 제품에 로그인했음을 의미할 수 있습니다.브라우저가 사용자의 자격 증명을 묻는 메시지를 표시하지 않으면 잘못된 구독을 사용하고 있을 수 있습니다.로그인을 요청하지 않는 경우 쿠키를 지우고 다시 시도합니다.

웹 작업을 배포 슬롯에 게시할 때 이 문제가 발생했습니다.

웹 작업이 게시되었지만 일정을 연결하는 동안 웹 사이트를 찾을 수 없습니다.

포털을 통해 한 번의 매뉴얼 퍼블리싱을 하고 거기서 일정을 잡으면서 진행할 수 있었습니다.그런 다음 VS에서 게시하면 일정이 변경되지 않습니다.

저는 이것에 하루 종일 시간을 보냈습니다.해결책은 ZIP을 업로드하고 원하는 대로 예약하여 웹 작업을 수동으로 배포하는 것이었습니다.그런 다음 VS에서 기존 프로젝트를 웹 작업으로 추가하고 웹 사이트를 게시하면 예정된 웹 작업이 예상대로 업데이트됩니다.

최근 업데이트 후 무언가가 변경되었습니다.예약된 작업이 있는 구독에 게시할 수 없습니다.자세히 살펴본 후 솔루션은 다음과 같습니다. - 솔루션을 마우스 오른쪽 버튼으로 클릭하고 솔루션용 NuGet 패키지 관리 - 모든 Web Publish 모듈을 버전 1.0.3으로 변경합니다.

게시합니다.문제는 해결됐습니다.

여기서 모든 것을 시도했지만 여전히 동일한 문제가 있었지만 다음을 수행하여 해결할 수 있었습니다.

는 라는소포있습다라는 있습니다.Microsoft.Web.WebJobs.Publish버전을 설치됨(설치됨)1.0.3 버전으로 했습니다. 현재 ) 최신버로업했습니트다데이전으다▁).니.1.10.12앱과 웹 작업/프로그램을 처음 게시합니다.

VS2017에서 다시 이 문제를 겪었는데 근본 원인은 VS Azure Scheduler 통합 기능이 더 이상 사용되지 않았기 때문입니다.링크된 스레드에서 David Ebbo의 추천에 따라 CRON 스케줄링 기능을 사용하도록 웹 작업을 변환하고 예상대로 지금 작업을 게시했습니다.앱에서 항상 켜기 설정을 사용하도록 설정해야 합니다.

다음과 같은 문제가 발생할 경우 추가 디버깅 옵션을 제공되는 디버깅 옵션:

  • 게시합니다.pubxml 파일이 사용되고 있습니다.동일한 웹 작업에 대한 게시 프로필 파일을 여러 개 가지고 있었는데 실수로 잘못된 파일로 게시하려고 했습니다.

  • 먼저 웹 작업을 웹 사이트와 함께 모두 게시하는 것보다 하나씩 별도로 게시하는 것이 좋습니다.

  • 수 해당 웹 작업을 합니다.Properties\PublishProfiles후 다시 합니다. VS 정렬할 수 . 마법사가 다시 됩니다. VS 마법사를 사용하여 정렬할 수 있습니다(VS 마법사가 다시 생성됩니다).pubxml파일이 올바르게 표시됩니다.

다음과 같은 관련 문제를 해결하는 Azure SDK 버전 2.9로 업데이트해 보십시오.

Scheduler 프로비저닝 프로세스에 인증 정보를 전달하지 못한 Scheduler WebJobs 관련 문제를 수정했습니다.

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

편집:

저는 결국 이 스케줄러 사용을 포기하고 Kudu Scheduler(Internal WebJob Scheduler)로 전환했습니다.참조: https://github.com/projectkudu/kudu/wiki/Web-jobs#scheduling-a-triggered-webjob

실제로 설정하기가 더 쉽습니다.을 웹 과 같습니다.{"schedule": "the schedule as a cron expression"}

Azure 스케줄러와 Kudu 스케줄러를 사용하는 경우의 장단점은 여기에서 설명합니다. http://blog.amitapple.com/post/2015/06/scheduling-azure-webjobs/ #.Vz4sk5ErJaQ

해당 블로그 게시물에서 언급되지 않은 중요한 제한 사항은 스케줄러의 무료 계층( 서비스 계층과 별개이므로 의도적으로 일정을 변경하지 않은 경우 사용할 수 있음)에서 시간당 일정을 더 자주 생성할 수 없다는 것입니다.15분마다 실행되도록 작업을 예약해야 했기 때문에 마침내 Kudu 스케줄러로 이동했습니다.

나의 경우 1.10.12에서 너겟 패키지를 최신 업데이트로 업데이트하면 효과가 있었습니다.

그러나 비주얼 스튜디오는 이전 패키지를 제거하지 못했습니다.이 작업을 수행하려면 창을 다시 시작한 다음 비주얼 스튜디오를 열기 전에 이전 버전의 웹 작업이 들어 있는 폴더를 삭제해야 했습니다.출판하다

이것은 나에게 효과가 있었습니다!

웹 csproj 파일에서 이전 참조를 제거하여 이 오류를 제거할 수 있었습니다.

<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.7\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.7\tools\webjobs.targets')" />

나는 이미 새로운 패키지로 업그레이드했습니다.Microsoft.Web.WebJobs.Publish.2.0.0또한 언급된 것입니다.

언급URL : https://stackoverflow.com/questions/27964254/an-error-occurred-while-creating-the-webjob-schedule