릴리스 빌드를 사용하여 웹 배포 패키지를 게시 할 때마다 웹 API를 호출하면이 오류가 발생합니다.릴리스 빌드에서 XML 문서를 제외시키는 것이 왜 어려운가요?
HTTP
이 파일을 찾을 수 없습니다 500 내부 서버 오류 'C를 : \ SolutionDir \ PROJECTDIR 빈 \의 AssemblyName.xml \'여기
서버에 배포 할 때 수행하는 단계이다. 비주얼 스튜디오 2013에서
- 바로 프로젝트를 클릭하고 내 프로필을 게시하고
Publish
을 클릭 행복 해요Publish...
- 확인을 선택합니다.
- 내 웹 API 프로젝트에서 Deploy 폴더를 찾아서 (이전 빌드의 체크 백업 포함)에 복사하십시오.
- 배포 할 서버에서 Internet Information Server를 열고 배포 할 응용 프로그램을 선택하고 마우스 오른쪽 단추로 클릭하여
Deploy -> Import Application...
을 선택하십시오. - 응용 프로그램 가져 오기 패키지 마법사에서 내 배포 패키지를 선택하고 설정을 확인한 후
Finish
을 클릭합니다.
이 프로세스가 끝나면 Fiddler를 사용하여 웹 API를 테스트하고 위에서 언급 한 오류가 발생합니다. 나는 여러 가지 방법을 시도했지만 지금까지 아무 것도 일하지 않았다. 내가 할 수있는 유일한 방법은 프로젝트의 디버그 빌드에서 서버의 bin
폴더에 XML 파일을 복사하는 것이다.
잘 모르겠지만 Visual Studio/Web Deployment에서 XML이 존재한다고 주장하는 이유는 무엇입니까?
솔루션은 이미 특정 옵션이있는 웹 API 프로젝트를 만들 경우 그것은 또한 웹 API를 표시하는 MVC 기능이 포함
- A: How to prevent the copy of XML documentation files in a release mode build?
- A: Preventing referenced assembly PDB and XML files copied to output
- A: How to prevent Visual Studio from “publishing” XML documentation files in web projects?
프로젝트가 'HelpPage'를 사용하고 있기 때문에 재미있을 것 같습니다. 아마도 그걸 해치워하고 의견을 제공 할 것이기 때문입니다. – Lankymart