문제

이전에 일하지 않은 네트워크에서 새로운 응용 프로그램을 작성했으며 문제가 발생했습니다.

다음 C# 코드가있는 경우 :

FileStream fs = File.Create(@"\\MyServer\MyShare\testing.txt");
fs.Close();

콘솔 응용 프로그램 에서이 코드는 올바르게 실행됩니다.

ASP.NET 응용 프로그램에서 다음 오류를받습니다. 로그온 실패 : 알 수없는 사용자 이름 또는 나쁜 비밀번호.

ASP.NET 응용 프로그램에서 ID를 추가하면 "true"를 추가하면이 오류가 발생합니다. 경로에 대한 액세스 ' myserver myshare testing.txt'가 거부됩니다.

나는 그 로그온 실패 메시지를 전에 실행 한 적이 없다. 이것은 어디에서오고 있습니까? 서버에서 응용 프로그램을 작성하고 Phyical 위치에 편지를 쓰면 제대로 작동합니다 (보안이 좋습니다). 전체 쓰기), 또는 서버 수준에 누락 된 내용이 있는데, 이는 일반적으로 아무것도 볼 수 없습니다.

내가 여기서 내가 무엇을 놓치고 있는지 아는 사람이 있습니까? 나는 비슷한 일을 했고이 문제를 해결하지 못한 다른 응용 프로그램을 작성했습니다.

감사!

도움이 되었습니까?

해결책

업데이트:

그래서 나는 이것을 너무 빨리 게시했다고 생각합니다 ... 현지 호스트에서 실패한 이유는 디렉토리가 익명 액세스를 허용하는 것으로 설정 되었기 때문입니다 (따라서 페이지는 가장하지 않았습니다. 사용자는 '').

또한 서버에서도 작업하기 시작했습니다. 그러나 아무것도 변경되지 않았습니다 ... 앱의 다운 타임/셧다운 중에 무언가가 트리거되었는지 또는 무엇을 예상대로 작동하는지 모르겠습니다.

의견에 감사드립니다!

다른 팁

문제는 Identity가 거짓으로 설정된 경우 ASP.NET Worker 프로세스 계정이 주식에 쓰려고 시도하고 있으며, 이는 일반적으로 네트워크 서비스 또는 ASPNET 계정입니다. 실행중인 Windows 버전에 따라

사용자 이름이나 비밀번호를 지정하지 않고 최저치를 True로 설정하면 현재 사용자 인증을 사용하여 요청을 시도합니다.

근로자 프로세스 계정 권한을 부여해야 할 가능성이 높습니다. 또는 b 응용 프로그램이 가장 할 수있는 특정 계정을 만듭니다. 그런 다음 Identity 태그의 web.config 내부에 자격 증명을 지정하십시오.

기본적으로 ASP.NET 응용 프로그램은 AS를 실행합니다 당신의 마카인iusr_당신의 마카인. 귀하는 모든 사람에게 주식에 대한 권한을 열어야합니다 (기계가 동일한 도메인에 있지 않은 경우 여전히 작동하지 않을 수 있음) 또는 IIS 애플리케이션을 공유에 액세스 할 수있는 사람으로 실행해야합니다.

ASP.NET 응용 프로그램이 다음에 따라 실행되는 사용자를 변경할 수 있습니다.

.열려 있는 관리 도구 -> 인터넷 정보 서비스 그런 다음 응용 프로그램이 포함 된 웹 사이트 또는 가상 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 클릭하십시오. 속성. 선택하십시오 디렉토리 보안 탭과 클릭 편집하다. 마지막으로 익명 액세스 섹션 공유에 액세스 할 수있는 사용자의 사용자 이름과 비밀번호를 입력하십시오.

마이크

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top