2009-10-13 7 views
0
다른 사이트를 참조 할 때

나는 그것 내가 원하는, 그래서 미래에 변경 될 수 있습니다 http://domain/foo/bar/WS.asmx웹 서비스는 IIS

해당/foo는/바 부분에 액세스 할 때 잘 작동하는 C# 3.5 웹 서비스를 가지고 실패 사람들에게 URL을 변경하지 않고도 업데이트 할 수있는 안정된 URL을 제공하십시오. IIS에 사이트를 만들고 홈 디렉토리를 WS.asmx가있는 위치로 설정했습니다. 내가 http://domain2/WS.asmx에서 액세스하려고 할 때 지금, 나는 얻을 :

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Could not create type 'Namespace.WS'.

Source Error: Line 1: <%@ WebService Language="C#" CodeBehind="WS.asmx.cs" Class="Namespace.WS" %>

를 두 경우 모두에서 어셈블리 http://domain/bin에있다하지만 도메인 2에서 올 때 3 인 \ 함을 어디서 찾을 수 있는지 그것을 알고하지 않는 것 폴더를 파일 시스템에 저장합니다.

네임 스페이스/클래스가 그 것보다 설명 적이기 때문에이 질문의 목적을 위해 기본으로 만들었습니다.

답변

1

죄송합니다. AFAIK는 웹 사이트 루트 외부의 명시적인 파일 경로에서 DLL을 가져올 수 없습니다. 2)

BTW,이 전역 어셈블리 캐시 (GAC)에 DLL을 넣어 1) 다른 응용 프로그램의/빈의 사본을 만들어 (현재 응용 프로그램의/bin 디렉토리를 사용) : 당신은 일반적으로 두 가지 선택이있다 SO에 대한 다른 몇 곳에서 묻습니다. 예를 들어 here입니다.

/bin DLL을/foo/bar /에서만 사용하는 경우 IIS 응용 프로그램으로 변환 한 다음 DLL을 새/foo/bar/bin 디렉토리로 이동해야합니다. 그런 다음 관리 할 DLL 사본을 하나만 보유하게됩니다.

+0

나는 bin 복사와 함께 가야 할 것이다. 나는 또한 주 사이트의 루트에서 web.config를 참조 할 필요가 있으므로 어쨌든 모든 것을 복사 할 수도 있습니다. – AndyMcKenna

관련 문제