0

릴리스 빌드를 사용하여 웹 배포 패키지를 게시 할 때마다 웹 API를 호출하면이 오류가 발생합니다.릴리스 빌드에서 XML 문서를 제외시키는 것이 왜 어려운가요?

HTTP
이 파일을 찾을 수 없습니다 500 내부 서버 오류 'C를 : \ SolutionDir \ PROJECTDIR 빈 \의 AssemblyName.xml \'여기

서버에 배포 할 때 수행하는 단계이다. 비주얼 스튜디오 2013에서

  1. 바로 프로젝트를 클릭하고 내 프로필을 게시하고 Publish을 클릭 행복 해요 Publish...
  2. 확인을 선택합니다.
  3. 내 웹 API 프로젝트에서 Deploy 폴더를 찾아서 (이전 빌드의 체크 백업 포함)에 복사하십시오.
  4. 배포 할 서버에서 Internet Information Server를 열고 배포 할 응용 프로그램을 선택하고 마우스 오른쪽 단추로 클릭하여 Deploy -> Import Application...을 선택하십시오.
  5. 응용 프로그램 가져 오기 패키지 마법사에서 내 배포 패키지를 선택하고 설정을 확인한 후 Finish을 클릭합니다.

이 프로세스가 끝나면 Fiddler를 사용하여 웹 API를 테스트하고 위에서 언급 한 오류가 발생합니다. 나는 여러 가지 방법을 시도했지만 지금까지 아무 것도 일하지 않았다. 내가 할 수있는 유일한 방법은 프로젝트의 디버그 빌드에서 서버의 bin 폴더에 XML 파일을 복사하는 것이다.

잘 모르겠지만 Visual Studio/Web Deployment에서 XML이 존재한다고 주장하는 이유는 무엇입니까?

솔루션은 이미 특정 옵션이있는 웹 API 프로젝트를 만들 경우 그것은 또한 웹 API를 표시하는 MVC 기능이 포함

답변

1

을 시도했습니다 XML 문서를 기반으로 도움말 페이지.

솔루션에 포함될 Nuget 패키지는 Microsoft.AspNet.WebApi.HelpPage이라고 생각합니다.

필자는 XML 파일을 사용하지 않았기 때문에 잠재적으로 XML 파일을 검사 할 수 있지만 아마도이 파일과 MVC를 제거하면 (문서를 사용하지 않는다면) XML 파일

+0

프로젝트가 'HelpPage'를 사용하고 있기 때문에 재미있을 것 같습니다. 아마도 그걸 해치워하고 의견을 제공 할 것이기 때문입니다. – Lankymart