다음과 같이 사이트 바인딩을 시도 했습니다.
그랬더니, 다음과 같은 오류 메시지가 납니다.
Object reference not set to an instance of an object.
개체참조가 개체의 인스턴스 설정을 할 수 없습니다..로 나오더군요
그래서, 스택오버플로우를 보고
다음 명령을 집어 넣었습니다.
C:\Windows\System32\inetsrv>appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindinginformation='808:*']
그랬더니, 음.. 권한이 충분치 않다고 하네요
redirection.config 파일은
C:\Windows\System32\inetsrv\config
폴더 아래에 있습니다. 정말 권한이 불충분 할 수 있으니, 파일 브라우저를 열어 주소 창에다 위의 주소를 넣고 한 번 열어 주었습니다.
"..영구히 접근 하도록 하시겠습니까?.." 어쩌구저쩌구 하는 메시지에 확인을 눌러 주고 해당 명령을 수행 하니까 제대로 생성 된 것을 확인 할 수가 있었습니다.
그런데, 문제는 IIS 관리자에서 실행 하면 똑 같은 오류가 뜬다는 것이죠
IIS(인터넷 정보 서비스)관리자의 위치는 다음에서 찾을 수 있습니다.
정확한 위치는 속성에서 확인 할 수 있는 데요
해당 디렉토리로 다시 가보면,
이제 결론을 내야 할 것 같네요~(갑자기?)
결론은 내가 생성하고 있는 디렉토리의 소유 권한과 IIS 매니저를 가지고 있는 소유자가 틀려서 그런 것입니다.
그런데, 이런 오류 아닌 오류를 해결 하기 위해서 파일의 접근 권한 소유자를 바꿔주면 대부분의 경우에는 해결이 됩니다. 하지만, 좀 더 복잡하게 사항들이 걸리면 아무리 파일에 대한 소유자를 바꿔줘도 안되는 경우가 있습니다.
안 되는 경우 중 한 가지가 바로 가상 머신 위에 올라가 있는 운영체제의 경우 일 것이라고 추측이 됩니다.
이 경우에는 OS가 관장하는 파일 시스템과 실제 파일위치의 물리적인 위치가 서로 달라서 내부적으로 이 물리적인 접근 위치를 바꾸거나 소유자를 맞춰 주지 않으면 애플리케이션 부에서는 할 것이 없다는 것입니다.
이상.
'이것저것' 카테고리의 다른 글
[C#] PublicKeyToken=null - DLL 서명하기 (0) | 2022.12.22 |
---|---|
[C#] System.NullReferenceException (0) | 2022.12.20 |
[C#] Dll의 PublicKeyToken 찾기 (0) | 2022.12.19 |
IIS Timeout 확인하기 (0) | 2022.12.03 |
Wireshark에서 IP로 필터링하는 방법 (0) | 2022.12.02 |