컴퓨터2009.06.01 13:00


마이크로소프트 실버라이트(Microsoft Silverlight. 이하 실버라이트)는 마이크로소프트에서 제공하는 웹브라우저 플러그인입니다. 웹브라우저 플러그인은 운영체제(XP, VISTA, 맥, 리눅스)에 상관없이 사용이 가능하도록 플래시와 퀵타입처럼 별도의 프로그램없이(실제로는 플러그인으로 설치됩니다.) 웹브라우져내에서 사용자가 쉽게 사용하도록 만든 도구입니다.

하지만 실버라이트는 특정 확장자를 사용합니다. 그렇기 때문에 IIS 6.0 이후버전에서는 확장자를 등록하고 사용을 하여야합니다.

IIS 의 MIME 등록하는 방법은 위즈님실버라이트 xap 실행이 안 된다면, IIS MIME 확인 을 참고하시기 바랍니다.

다음은 web.config 파일을 이용해서 확장자를 등록하는 방법입니다.

Web.Config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
        <staticContent>
          <mimeMap fileExtension=".application" mimeType="application/x-ms-application" />
          <mimeMap fileExtension=".deploy" mimeType="application/octet-stream" />
          <mimeMap fileExtension=".manifest" mimeType="application/manifest" />
          <mimeMap fileExtension=".xaml" mimeType="application/xaml+xml" />
          <mimeMap fileExtension=".xap" mimeType="application/x-silverlight-app" />
          <mimeMap fileExtension=".xbap" mimeType="application/x-ms-xbap" />
        </staticContent>
    </system.webServer>
</configuration>

추가. 다음 확장자도 사용이 된다고 합니다.
Extension  MIME Type 
.manifest  application/manifest
.application  application/x-ms-application
.deploy  application/octet-stream
 

추가. Configuring IIS for Silverlight Applications


web.config 에 관련된 글 [tag]web.config|10[/tag]
Posted by Zasfe
컴퓨터2009.03.27 18:00
IIS(Internet Infomation Service, 인터넷정보서비스, 이하 IIS) 에서 MDB 확장자를 가진 파일은 IIS의 버젼에 따라 다르게 동작을 합니다.

IIS5.X (Window 2000,WIndows XP) 는 MIME 타입으로서 .mdb 확장자에 대해서 application/x-msaccess 라는 형식의 파일로 처리를 하고 있기때문에 웹사이트에서 다운을 받을때 Access 파일로 다운이 됩니다.

하지만 IIS6 ( Windows 2003 )은 조금 다르게 동작을 합니다. IIS5.x 의 MIME 타입과는 달리 기본적으로 최소한의 확장자만 등록이 되어있기때문에 MIME 타입에만 등록을 하면 될것 같지만 MDB 확장자를 가진 파일은 닷넷프레임워크에서 ISAPI 확장으로 등록이 되어 있기때문에 바로 다운로드를 할수가 없습니다. ASPX 파일처럼 웹소스로 인식을 하기때문입니다.

IIS5.x (Window 2000,WIndows XP )

IIS5.x (Window 2000,WIndows XP )

IIS6 ( Windows 2003 )

IIS6 ( Windows 2003 )



따라서 MDB 파일을  ISAPI 확장이 아닌 파일로서 다운로드를 받으려면 ISAPI 확장을 IIS 에서 제거를 하거나, web.config 파일을 이용해서 ISAPI 확장을 우회하도록 해야 합니다. 아파치의 .htaccess  파일과 같은 용도로 사용되는 닷넷에서의 web.config 는 IIS의 세팅된 정보보다 우선으로 사용이 되기때문에 web.config 파일을 수정함으로써 IIS 에 별도의 설정을 할 필요가 없이 사용이 가능합니다.

설정 변경전

설정 변경전

설정 변경후

설정 변경후



web.config 파일의 내용
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <httpHandlers>
      <remove verb="*" path="*.mdb" />
   <add verb="GET,HEAD" path="*.mdb" type="System.Web.StaticFileHandler"/>
    </httpHandlers>
  </system.web>
</configuration>


참고
- Protecting Files with ASP.NET

Posted by Zasfe

티스토리 툴바