ASP.NET/C#을 접한지 얼마 되지 않았기 때문에,기본적인 것들은 스스로 많이 탐색해야 합니다.,때로는 남들이 당연하게 여기는 것들이,연구하는 데 많은 시간을 할애할 수도 있어요。시간이 흘러서,그 과정을 기록하고 싶어요,나 같은 사람들이 시간을 좀 절약하게 해주세요。
이번에 완성이 되네요 QRCode 생성기 API 후,프로그램을 IIS가 먹을 수 있는 콘텐츠로 바꾸는 방법을 모르겠습니다.,반년 전에 한 번 했는데도,하지만 내 머리는 이미 텅 비었어,呵。
"빌드 및 릴리스"
먼저 프로젝트의 "빌드 구성"을 다음으로 변경하십시오. “실제”。공식적인 환경에 배포하기에 적합한 결과를 생성하기 위해。
(Realese 기준,디버그 구성 결과,디버그 정보가 포함됩니다.,개발 및 테스트에 적합。)
프로젝트를 마우스 오른쪽 버튼으로 클릭하세요.,"빌드"를 선택하세요。
공사가 완료된 후,프로젝트를 마우스 오른쪽 버튼으로 클릭하는 것과 동일,"게시"를 선택하세요.。웹 서버에서 사용할 파일 구조를 준비합니다.。
파일을 IIS에 수동으로 복사하여 게시했기 때문에,따라서 공개된 "대상"은 "폴더"를 선택하게 됩니다.。
마지막으로 '게시'를 선택하세요.,IIS에 복사할 프로그램은 "대상 경로"에 생성됩니다.。
"IIS 배포"
일반적인 경우,새 사이트를 추가하려면 "사이트"를 마우스 오른쪽 버튼으로 클릭하세요.,방금 게시한 파일이 저장된 폴더를 가리킵니다.。
하지만 이번에는 기존 플랫폼을 사용하고 싶습니다.,새 하위 사이트 추가 (Dad.abc.com.tw/son/) 개념,따라서 기존 사이트를 마우스 오른쪽 버튼으로 클릭하세요.,"애플리케이션 추가"를 선택하세요.,그런 다음 방금 게시한 파일이 저장된 폴더를 가리키기만 하면 됩니다.。
나는 오랫동안 "응용 프로그램"쪽에 갇혀 있었습니다.,원래는 "가상 디렉토리"를 추가하려고 생각했습니다.,그런데 홈페이지가 실행이 안되네요,나중에 나는 마침내 ChatGPT에 의존하여 나를 구출했습니다. (감사가 가득)。"가상 디렉터리"는 상위 사이트 리소스를 사용합니다.,정적 이미지에 더 적합、CSS 파일 등,ASP 웹 사이트를 넣는 데 사용하는 경우,처리해야 할 몇 가지 번거로운 상대 경로가 있을 수 있습니다.。
"애플리케이션"은 독립된 웹사이트에 해당합니다.,리소스는 독립적입니다.,도메인 이름 부분만 상위 레이어 아래에 걸려 있습니다. (Dad.abc.com.tw/son/),그래서 앱으로 전환한 후,웹사이트가 제대로 작동해요,프로그램은 상대 경로 조건을 전혀 조정할 필요가 없습니다.。
게다가,ASP.NET Core로 개발하는 경우,ASP.NET Core는 IIS의 .NET CLR에 직접적으로 의존하지 않기 때문에 (공용 언어 런타임),대신 자체 Kestrel 서버를 사용하여 요청을 처리합니다.,그런 다음 IIS를 역방향 프록시로 사용하십시오.,因此,ASP.NET 코어의 경우,애플리케이션 클러스터는 일반적으로 "제어 코드 없음"으로 설정됩니다.,.NET CLR을 시작하지 않음,자원을 절약할 수 있다。