programing

Windows Azure로 푸시한 후 오류 발생: 이 디렉터리 또는 페이지를 볼 수 있는 권한이 없습니다.

jooyons 2023. 5. 5. 09:38
반응형

Windows Azure로 푸시한 후 오류 발생: 이 디렉터리 또는 페이지를 볼 수 있는 권한이 없습니다.

지난 3시간 동안 검색했지만 Windows(윈도우) 보호 문제와 관련하여 어떻게 해야 하는지에 대해 아무것도 찾지 못했습니다.

이 디렉토리 또는 페이지를 볼 수 있는 권한이 없습니다.

Git Master Push to zure를 수행하여 성공적으로 배포했습니다.저도 실패한 요청 추적을 켰지만 위의 문구 외에는 아무것도 표시되지 않습니다.

이 문제를 해결할 방법이 있습니까?

방금 테스트해 봤는데, 메인 node.js 파일을 server.js로 배포하지 않으면 web.config가 아래와 같이 server.js를 구체적으로 찾기 때문에 이 오류가 발생합니다.

  <handlers>
       <add name="iisnode" path="server.js" verb="*" modules="iisnode"/>
 </handlers>

이 문제를 추가로 해결하려면 여기에 설명된 대로 FTP를 통해 웹 사이트에 액세스할 수 있습니다.

Avkash Chauhan의 대답은 저를 올바른 방향으로 이끌었지만 저는 또한 적절한 재작성 규칙을 추가해야 했습니다.이것이 나의 완전한 web.config입니다.

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation batch="false" />
  </system.web>
  <system.webServer>
    <handlers>
      <add name="iisnode" path="server.js" verb="*" modules="iisnode" />
    </handlers>
    <rewrite>
      <rules>
        <rule name="myapp">
          <match url="/*" />
          <action type="Rewrite" url="server.js" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

저도 이 오류를 쳤어요.MVC를 사용하고 있는데 오류의 원인은 레이아웃 페이지에서 익명 사용자가 액세스할 수 없는 작업에 대한 호출이 있었기 때문입니다.

@Html.Action("GetMenu", "Users")  

는 참로고, 나등합다니를 합니다.AuthorizeAttribute() myApplication_Start의 의글 터벌필로및Login은 로으장된액으로 .AllowAnonymous:

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public ActionResult Login(LoginModel model, string returnUrl)
    {

제 웹사이트는 이전에 IIS7에서 작동했지만, Azure는 덜 관대합니다.다음과 같은 검사를 추가하여 문제를 해결했습니다.

@if (User.Identity.IsAuthenticated)
{
     @Html.Action("GetMenu", "Users")
}

이 질문 이후로 zure 도구는 많이 변했습니다.

는 사람들에게 azure-cli를 사용하는 것을 추천합니다.하지만 재미있게도 사이트를 만들기 위해 한 번 사용한 후에는 실제로 사용하지 않습니다.

제가 지금 사용하는 것은 zure라는 이름의 원격에 직접 푸시(git)하는 기능입니다. CLI가 이 기능을 설정하고 있습니다.

그러나 CLI를 설치하지 않으려면 다음과 같이 원격 repo(사이트)를 수동으로 추가하면 됩니다.

git remote add azure https://<site-or-appservice-name>.scm.azurewebsites.net/<site-or-appservice-name>.git

다른 모든 git remote와 마찬가지로.

node.js에 국한되지 않지만 일반 웹 응용 프로그램에서 이 문제에 직면한 다른 사용자에게 도움이 될 경우 업데이트합니다.index.html 파일이 없거나 하위 디렉터리에 있기 때문에 찾을 수 없는 경우에도 이 문제가 발생할 수 있습니다.

방금 이 문제를 발견했는데, 이 문제의 원인은 ipSecurity 구성이었습니다.hd로 이동하여 allowUnlisted를 true로 변경합니다.

 <security>
   <ipSecurity allowUnlisted="false"> 
 </security>

간단한 구성으로, zure 포털에서 웹 앱 -> 모든 설정 -> 응용 프로그램 설정으로 이동하고, 기본 문서 아래에서 보고 싶은 문서의 특정 이름을 추가하고, 업데이트될 때까지 기다린 다음, zure 링크를 새로 고칩니다.

잠시 후에도 동일한 오류 메시지가 표시되었습니다.git push로컬 저장소에서.

Azure 대시보드를 열어 이 문제를 해결했습니다.

웹 앱 / 앱 배포 / 배포 소스

로컬 Git 저장소를 배포 소스로 선택합니다.

이동해야 합니다.server.js루트 앱 폴더에 파일을 저장합니다.

많은 답들이 있었습니다. 하지만 저는 "이 문제를 어떻게 디버그할 수 있을까요?"라는 질문을 다루는 것을 보지 못했습니다. Azure에 처음이고 Kudu 진단을 아직 사용하지 않은 사람으로서 제게는 분명하지 않았습니다.

찾고 있는 디버깅 정보를 보려면 다음으로 이동하십시오.

mywebsite.scm.azurewebsites.net

"이 디렉토리 또는 페이지를 볼 수 있는 권한이 없습니다." 오류가 발생한 경우

mywebsite.azurewebsites.net

이렇게 하면 Kudu 콘솔로 이동하여 현재 로그에 있는 모든 항목에 쉽게 액세스할 수 있습니다.

닫혔지만 널리 사용되는 "디버깅 방법"에 대한 여러 대답을 참조하십시오. "이 디렉토리 또는 페이지를 수 있는 권한이 없습니다."질문.

언급URL : https://stackoverflow.com/questions/11461338/getting-error-after-pushing-to-windows-azure-you-do-not-have-permission-to-view

반응형