2009-12-01 11 views
1

내 컴퓨터에 ServerSideIncludes 모듈을 설치했는데 한 가지 예외가 있습니다.IIS 7에서 SSI 구성

<!--#include virtual="meta.inc" --> 

위의 줄로 인해 문제가 발생합니다. 나는 filevirtual을 변경해야합니다 알고 있지만 나는 큰 웹 사이트가 그리고 내가 같은 코드의 적어도 1000 줄을 변경해야 함을 의미하고 난했습니다

IIS 7에서 제대로 virtual을 실행하는 방법을 찾고 있어요 이 솔루션을 찾고 있었지만 위에 언급 한 솔루션을 찾을 수있었습니다.

당신이 virtual

file에 감사를 변경하지 않고이 문제를 해결하는 방법을 알고있다.

답변

1

사이트에서 상위 경로를 사용하도록 설정 했습니까? IIS에서 사이트의 "ASP"섹션으로 이동 한 다음 "동작"섹션에서 "상위 경로 사용"을 선택하고 도움이되는지 확인하십시오.

상위 경로 옵션을 사용하면 .. \ 표기법을 사용하여 현재 디렉터리와 관련된 경로를 허용하여 MapPath와 같은 기능 호출에 ".."를 사용할 수 있습니다. 이 속성을 True로 설정하면 포함 경로가 응용 프로그램의 루트 디렉터리 외부에있는 중요한 파일이나 기밀 파일에 액세스 할 수 있으므로 보안 상 위험 할 수 있습니다.

+0

나는 내 IIS에서 그런 것을 볼 수 없으며 고전적인 Asp btw를 사용하지 않습니다. – Tarik

+0

http://learn.iis.net/page.aspx/566/classic-asp-parent-paths-are-disabled-by-default/ 참조 약 1/2 길 아래로 페이지에 – Jakkwylde

+0

이 질문에, 그것은 작동하지 않을 것이다 : ( – Tarik

0

SSI는 ASP가 아니며 서로 다른 기술입니다.

나는 Microsoft가 이전 버전에서 작동했던 특정 기능이 최신 버전에서 전혀 작동하지 않거나 전혀 작동하지 않는 제품의 새 버전을 출시 할 때마다이 문제가 다음 중 하나 일 수있는 것으로 나타났습니다. 그.

그렇다면 Apache HTTPd로 전환하는 것을 고려해보십시오. (가능한 경우) 파일에 대한 모든 변경 작업을 수행 할 필요가 없습니다. Apache가 지원을 일관되게 유지하는 것으로 나타났습니다. HTTPd를 지원하는 모든 버전의 SSI (및 기타 기술/모듈, 구성 지시문 등) 이 일관성은 내가 그것을 정말로 좋아하는 이유 중 하나이다.

0

이것은 실제로 대답이 아니며 문제의 확인입니다. 그러나 내 대답이 끝나면 virtual이 도움이 될 수 있습니다.


더 많은 파일에 대한 정보 및 가상 구문

SSI :하며 MSDN 블로그 게시물 IIS: Notes on Server-Side Includes (SSI) Syntax (KB 203064 Revisited)(IIS 버전 4.0 7.5을 통해 적용 2010-12-28 일자)에서

파일 경로를 사용하는 지시문은 파일 또는 가상 경로를 사용하여 파일을 참조 할 수 있습니다.

  • 파일 요소는 현재 문서의 폴더를 기준으로 파일과 함께 사용됩니다.
<!--#include file="myfile.txt"--> 
  • 가상 요소는 웹 서버의 기본 폴더에 상대적인 경로를 나타냅니다 : 다음 예제에서는 현재 폴더에 파일이 포함되어 있습니다. 다음은/스크립트 가상 폴더에 파일이 포함
<!--#include virtual="/scripts/myfile.txt"--> 

결론 - file 특성은 현재 문서에 상대적인 파일 위치를 지정하는 데 사용된다. 따라서 이것이 귀하의 상황에서 필요한 것이라면 실제로 virtual 속성을 file 속성으로 변경해야합니다.

한 가지 예외가 있습니다. 위키 백과에 기사 Server Side Includes 다음과 같은 예를 보여줍니다

<!--#include virtual="menu.cgi" --> 

이것은 virtual 파일 경로가 반드시 / 시작 할 필요가 없습니다않는다는 것을 나에게 제안합니다. 선도자가없는 경우 /, virtual 파일의 위치는 웹 서버의 기본 폴더와 관련이 있습니다.

그래서, filevirtual 속성이 참조되는 동일 경우 파일이 기본 폴더에 위치 할 일이 작동 할 수 있습니다 나에게 나타납니다 (또는 기본 폴더의 하위 폴더) 웹 서버의.

관련 문제