Bug 14636 - Unhandled NullReferenceException calling WCF service with HTTP 'OPTIONS' method
Summary: Unhandled NullReferenceException calling WCF service with HTTP 'OPTIONS' method
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: WCF assemblies (show other bugs)
Version: 2.10.x
Hardware: All Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2013-09-11 06:15 UTC by James Heliker
Modified: 2013-09-11 06:16 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description James Heliker 2013-09-11 06:15:53 UTC
2.10.8.1-1ubuntu2.2

I have a simple WCF service with WebHttpBinding. For cross domain requests I've added an OPTIONS method:

 [WebInvoke(Method = "OPTIONS", UriTemplate = "*")]
 void options();

...

 public void options()
 {
   WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");
   WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Methods", "POST,GET,PUT,DELETE,OPTIONS");
   WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Request-Method", "POST,GET,PUT,DELETE,OPTIONS");
   WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Headers", "X-Requested-With,Content-Type,Accept");

   return;
 }


Under Microsoft .net runtime, above code works great. Mono runtime not so much:

Stack Trace:
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
  at System.ServiceModel.Channels.Http.HttpReplyChannel.TryReceiveRequest (TimeSpan timeout, System.ServiceModel.Channels.RequestContext& context) [0x00000] in <filename unknown>:0 
  at System.ServiceModel.Channels.ReplyChannelBase.<BeginTryReceiveRequest>m__1B (TimeSpan tout, System.ServiceModel.Channels.RequestContext& ctx) [0x00000] in <filename unknown>:0

Note You need to log in before you can comment on or make changes to this bug.