What is MIME type "application/vnd.ms-lrm"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

application/vnd.ms-lrm is the MIME type for files that store Microsoft Learning Resource Modules. These files package educational content for interactive use.
They bundle resources like text, images, multimedia, and interactive quizzes. This helps learning software display integrated course information in a single file. The file generally uses the LRM extension.
For more details on MIME types and their use, visit the IANA registry.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: application/vnd.ms-lrm    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="application/vnd.ms-lrm">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'application/vnd.ms-lrm');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What is the application/vnd.ms-lrm MIME type used for?

This MIME type classifies files as Microsoft Learning Resource Modules, which bundle educational text, multimedia, and quizzes into a single package. It ensures that compatible Microsoft learning software recognizes the file structure and processes the interactive content correctly.

How do I fix 404 errors when serving .lrm files on IIS?

Microsoft IIS often blocks unknown file extensions by default for security. To resolve the 404 error, open IIS Manager, navigate to the MIME Types feature, and explicitly add a new entry with the file extension .lrm and the MIME type application/vnd.ms-lrm.

Can I view .lrm files directly in a web browser?

No, modern web browsers like Chrome, Firefox, and Edge do not have built-in engines to render Learning Resource Modules. Instead of displaying the content, the browser will likely prompt you to download the file to your computer.

How do I configure Apache or Nginx to serve .lrm files?

For Apache, add the line AddType application/vnd.ms-lrm .lrm to your .htaccess or server config file. For Nginx, add application/vnd.ms-lrm lrm; inside the types { } block within your mime.types or nginx.conf file.

What software is required to open an application/vnd.ms-lrm file?

These files are typically associated with Microsoft educational tools, such as the Microsoft Class Server or specific e-learning platforms. You can learn more about the associated extension at lrm.

Are there security risks associated with .lrm files?

Yes, because Learning Resource Modules support interactivity and potentially scripts, they can carry risks similar to macros in other document formats. You should only open application/vnd.ms-lrm files from trusted sources to avoid executing malicious code.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.