Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Kill Microsoft Office Protocol Discovery Requests!

branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time



Have you seen exceptions like this before?

“ActionController::NotImplemented: Only requests are allowed.”

This is usually the result of a Microsoft product sending an OPTIONS request to your app with a user_agent of “Microsoft Office Protocol Discovery”. This middleware will stop those requests in their tracks, and keep them from hitting your rails stack.

TO USE with Rails 2.3:

gem install CodeOfficer-rack-options-request

then in your environment.rb:

config.gem "CodeOfficer-rack-options-request", :lib => 'rack/options/request'
config.middleware.use 'Rack::Options::Request'

For more information, please read:

Until I learn TDD, you can test your local app with …

curl -X GET http://localhost:3000/

Should return your normal content.

While …

curl -X OPTIONS http://localhost:3000/

Should return a 200 status and “Microsoft Office Protocol Discovery”.


Copyright © 2009 Russell Jones. See LICENSE for details.

Something went wrong with that request. Please try again.