2017-02-27 2 views
0

. .NET 웹 프로젝트.Azure, App 서비스, "시스템이 지정된 파일을 찾을 수 없습니다"Azure 앱 서비스에 응용 프로그램이있는

라인을 실행 :

System.IO.File.ReadAllText("D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings") 

예외

에게 지정된 파일을 찾을 수 없습니다 발생합니다.

당신은 파일이 거기에 있다는 것을 알 수 있습니다. 철자가 틀렸다고 생각하지 않습니다. 로컬에서 제대로 작동하고 배포 할 때 실패합니다.

The file is in the correct path as you can see

답변

0

음, 문제는 코드에서 다른 위치에 있었다. 게시 된 코드가 정상적으로 작동합니다.

0

당신이 필요성을 언급 한 코드는 다음과 같이 변경할 수 :

System.IO.File.ReadAllText(@"D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings") 

당신은 발견되지 발생합니다 예외를 언급, 그것은 매우 이상하다. 파일이있는 경우 azure 웹 사이트에서 코드가 작동해야합니다.

지정한 파일을 찾을 수 없습니다.

다른 코드로 인한 것 같습니다. 또한 remote debug the WebApp with Vistual Studio을 사용할 수 있으며 예외에 대한 자세한 정보를 얻을 수 있습니다.

테스트를 위해 샘플 테스트 aspx 페이지를 추가 할 수도 있습니다. 다음은 내 테스트 단계입니다.

1.Create 닷넷 웹 프로젝트와 index.aspx 페이지

2.Add index.aspx.CS 파일과 index.aspx 파일의 코드

protected void Page_Load(object sender, EventArgs e) 
     { 
      var file= System.IO.File.ReadAllText(@"D:\home\site\wwwroot\Prod-Enterprise-Test-6-26-2016-credentials.publishsettings"); 
      Label1.Text = file; 
     } 

index.aspx

푸른 환경에 웹 사이트와는 쿠두 도구 enter image description here

을 통해 내용 "시험 정보"로 설정 파일을 추가 3.Publish
<div> 

     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 

    </div> 

  1. 브라우저에서 색인 페이지를 방문하여 올바르게 작동하는지 확인하십시오.

enter image description here

+0

도움 안됨 –

+0

웹 애플리케이션을 원격 디버그하려고합니까? –

+0

원격 디버깅을 할 수 없습니다. Azure SDK의 버전 2.2이며 버그가 있습니다. 나는 로그를 쓸 수 있습니다. –

관련 문제