2012-02-16 2 views
2

7.5 상자를 IIS. 그것은 잘 localhost를 실행하고, 또한 "기본 웹 사이트"-/EmployeeSvc의 루트에 배포하면 잘 작동합니다. 조직 목적으로 기본 웹 사이트 아래에 가상 디렉터리 구조가 있습니다 (web.config의 사용자 지정 경로 참고). 나는이 위치에 default.htm을 성공적으로 탐색 할 수 있습니다,하지만 난 내장/안녕하세요 예제를 실행하려고 할 때 수신 :ServiceStack REST 서비스 사용자 지정 경로 오류

서버 오류 404 - 파일 또는 디렉터리를 찾을 수 없음. 찾으려는 리소스가 제거되었거나 이름이 변경되었거나 일시적으로 사용할 수없는 리소스 일 수 있습니다.

내가 말했듯이

, 내장/안녕하세요 예는 로컬 호스트에서와 루트에서 완벽하게 작동은하지만 디렉토리 구조 내에서 기본 웹 사이트 아래에 폴더를 IIS를. 위치 경로에서 내가 뭘 잘못하고 있니?

미리 감사드립니다. 다음은 web.config 반면된다 Web.config의에서
제거 1. 위치 노드 :

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 

    <location path="Employees-NoAuth/WebServices/EmployeeSvc"> 
     <system.web> 
      <httpHandlers> 
      <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" /> 
      </httpHandlers> 
     </system.web> 

     <!-- Required for IIS 7.0 --> 
     <system.webServer> 
      <modules runAllManagedModulesForAllRequests="true"/> 
      <validation validateIntegratedModeConfiguration="false" /> 
      <handlers> 
      <add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" verb="*" /> 
      </handlers> 
     </system.webServer> 
    </location> 

    <system.web> 
    <customErrors mode="RemoteOnly"/> 
    <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 

</configuration> 
+0

참고 : "서버 오류 404 - 찾을 수없는 파일 또는 디렉터리를"하는 ASP.NET 오류, 즉 경로가 그것을 만드는되지 않는다 ServiceStack 핸들러 - 해결해야 할 첫 번째 문제입니다. – mythz

+0

나는 servicestack에 새로 왔지만 web.config에 추가 system.webServer 항목이있을 가능성이 있습니까? 나는 ria 서비스를 따라 서비스 스택을 사용하여 동일한 문제를 겪었다. 당신이 내게 알려주면, 내가 무엇을해야할 지 말해주지. – epitka

답변

0

나는 다음과 같은 시도 할 것입니다. SS 구성을 밖으로 이동하십시오. 클래스에서
2. 등록 기본 URL 경로는 AppHostBase에서 유래 :

public override void Configure(Container container) 
{ 
    this.SetConfig(new EndpointHostConfig { ServiceStackHandlerFactoryPath = "base/path" }); 
} 
관련 문제