[Mono-list] WCF Hosting Problem

Abe Gillespie abe.gillespie at gmail.com
Thu Jul 21 14:58:07 EDT 2011


Astsushi,

I promise I file bug reports when I find something and am able to
provide a decent test case:
http://bit.ly/nZp81a (granted a few of these "gillespie"s aren't me
but most are ... I ef'g hate bugzilla, btw ... but that's for another
time ;)  It just so happens I haven't come across anything useful to
file about WCF.

I'm pretty sure I couldn't even get your most basic of basic examples
working for me:
http://veritas-vos-liberabit.com/monogatari/2009/12/mono-wcf-advent-day-6-aspnet-hosting.html

That's from 2009.  Have you tried revisiting this example with the latest?

I wish I had the time to further investigate where exactly WCF was
breaking down for me but I just don't have that luxury right now.  The
switch to ASMX fulfilled all my needs so I'm blissfully going down
that path.  I know this doesn't help the Mono community at large, my
apologies.  Hopefully at some point in the near future I can revisit
it and contribute back something useful.

-Abe

On Thu, Jul 21, 2011 at 1:16 PM, Atsushi Eno
<atsushieno at veritas-vos-liberabit.com> wrote:
> asmx are not *very* different, at least there is no maintainer. This time
> Vinod hit some issue around xsd, which is common to asmx.
>
> I'm not aware of your bug reports unlike your statement
> on usual behavior, but since you are the only one who keep
> complaining about WCF without productive way, I wonder what kind of services
> you writing. Are you sure you don't hit not-supported
> features?
>
> Atsushi Eno
>
>
>> Here's how I fixed my WCF woes: I scrapped everything WCF I had done
>> and went with ASMX.  I struggled with configuration for quite some
>> time myself.  And then, even when I found the magic combination of
>> configuration such that initialization succeeded, I was getting
>> run-time WCF issues.  I spent nearly a month on it before giving up.
>> Note that I am running the latest, stable Mono source release.  ASMX
>> is totally solid (and even includes a nice web interface to manually
>> test your services).
>>
>> Atsushi, I'm usually very good with filing bugs but in this case there
>> were so many variables that I really couldn't write a better bug than
>> "this is totally broken".  If I had a small, reproable test case then
>> I would've been happy to.
>>
>> On Thu, Jul 21, 2011 at 11:11 AM, Vinod<baligavinod at gmail.com>  wrote:
>>>
>>> Ok, tried with 2.10.2. The old error is gone but server returns a fault.
>>> I tried adding "MonoSetEnv MONO_STRICT_MS_COMPLIANT=yes" as per the below
>>> link to the end of httpd.config but it didn't seem to work. Any clues?
>>> http://go-mono.com/forums/#nabble-td3618774
>>>
>>> here is the fault message:
>>>
>>> XmlSchema error: Named item http://tempuri.org/:DoWork was already
>>> contained
>>> in the schema object table. Consider setting MONO_STRICT_MS_COMPLIANT to
>>> 'yes' to mimic MS implementation. Related schema item SourceUri: , Line
>>> 0,
>>> Position 0.
>>>
>>>
>>> And the stack trace:
>>>
>>> at System.Xml.Schema.ValidationHandler.RaiseValidationEvent
>>> (System.Xml.Schema.ValidationEventHandler handle, System.Exception
>>> innerException, System.String message, System.Xml.Schema.XmlSchemaObject
>>> xsobj, System.Object sender, System.String sourceUri, XmlSeverityType
>>> severity) [0x0003d] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.XML/System.Xml.Schema/ValidationHandler.cs:56
>>>
>>>
>>>
>>>   at System.Xml.Schema.XmlSchemaObject.error
>>> (System.Xml.Schema.ValidationEventHandler handle, System.String message,
>>> System.Exception innerException, System.Xml.Schema.XmlSchemaObject xsobj,
>>> System.Object sender) [0x00000] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.XML/System.Xml.Schema/XmlSchemaObject.cs:140
>>>
>>>
>>>
>>>   at System.Xml.Schema.XmlSchemaObject.error
>>> (System.Xml.Schema.ValidationEventHandler handle, System.String message)
>>> [0x0000e] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.XML/System.Xml.Schema/XmlSchemaObject.cs:120
>>>
>>>
>>>
>>>   at System.Xml.Schema.XmlSchemaUtil.AddToTable
>>> (System.Xml.Schema.XmlSchemaObjectTable table,
>>> System.Xml.Schema.XmlSchemaObject obj, System.Xml.XmlQualifiedName qname,
>>> System.Xml.Schema.ValidationEventHandler h) [0x000b1] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.XML/System.Xml.Schema/XmlSchemaUtil.cs:79
>>>
>>>
>>>
>>>   at System.Xml.Schema.XmlSchema.DoCompile
>>> (System.Xml.Schema.ValidationEventHandler handler,
>>> System.Collections.Hashtable handledUris, System.Xml.Schema.XmlSchemaSet
>>> col, System.Xml.XmlResolver resolver) [0x00397] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.XML/System.Xml.Schema/XmlSchema.cs:428
>>>
>>>
>>>
>>>   at System.Xml.Schema.XmlSchema.CompileSubset
>>> (System.Xml.Schema.ValidationEventHandler handler,
>>> System.Xml.Schema.XmlSchemaSet col, System.Xml.XmlResolver resolver,
>>> System.Collections.Hashtable handledUris) [0x00042] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.XML/System.Xml.Schema/XmlSchema.cs:306
>>>
>>>
>>>
>>>   at System.Xml.Schema.XmlSchema.CompileSubset
>>> (System.Xml.Schema.ValidationEventHandler handler,
>>> System.Xml.Schema.XmlSchemaSet col, System.Xml.XmlResolver resolver)
>>> [0x00006] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.XML/System.Xml.Schema/XmlSchema.cs:295
>>>
>>>
>>>
>>>   at System.Xml.Schema.XmlSchemaSet.Reprocess
>>> (System.Xml.Schema.XmlSchema
>>> schema) [0x0005f] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.XML/System.Xml.Schema/XmlSchemaSet.cs:334
>>>   at System.ServiceModel.Description.WsdlExporter.ExportParameters
>>> (System.ServiceModel.Description.MessageBodyDescription msgbody,
>>> System.String name, System.String ns) [0x00175] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.ServiceModel/System.ServiceModel.Description/WsdlExporter.cs:484
>>>
>>>
>>>
>>>   at
>>> System.ServiceModel.Description.WsdlExporter.ExportMessageBodyDescription
>>> (System.ServiceModel.Description.MessageBodyDescription msgbody,
>>> System.String name, System.String ns) [0x00037] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.ServiceModel/System.ServiceModel.Description/WsdlExporter.cs:415
>>>
>>>
>>>
>>>   at System.ServiceModel.Description.WsdlExporter.ExportContractInternal
>>> (System.ServiceModel.Description.ContractDescription contract, Boolean
>>> rejectDuplicate) [0x001ea] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.ServiceModel/System.ServiceModel.Description/WsdlExporter.cs:134
>>>
>>>
>>>
>>>   at System.ServiceModel.Description.WsdlExporter.ExportEndpoint
>>> (System.ServiceModel.Description.ServiceEndpoint endpoint, Boolean
>>> rejectDuplicate) [0x00000] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.ServiceModel/System.ServiceModel.Description/WsdlExporter.cs:188
>>>
>>>
>>>
>>>   at System.ServiceModel.Description.WsdlExporter.ExportEndpoints
>>> (IEnumerable`1 endpoints, System.Xml.XmlQualifiedName name) [0x0005a] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.ServiceModel/System.ServiceModel.Description/WsdlExporter.cs:364
>>>
>>>
>>>
>>>   at
>>> System.ServiceModel.Description.ServiceMetadataExtension.get_Metadata
>>> () [0x00011] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataExtension.cs:74
>>>
>>>
>>>
>>>   at System.ServiceModel.Description.HttpGetWsdl.GetMetadata () [0x00012]
>>> in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataExtension.cs:305
>>>   at System.ServiceModel.Description.HttpGetWsdl.EnsureMetadata ()
>>> [0x0000b]
>>> in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataExtension.cs:181
>>>
>>>
>>>
>>>   at System.ServiceModel.Description.HttpGetWsdl.Get
>>> (System.ServiceModel.Channels.Message req) [0x00000] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataExtension.cs:188
>>>
>>>
>>>
>>>   at (wrapper managed-to-native)
>>> System.Reflection.MonoMethod:InternalInvoke
>>> (System.Reflection.MonoMethod,object,object[],System.Exception&)
>>>   at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags
>>> invokeAttr, System.Reflection.Binder binder, System.Object[] parameters,
>>> System.Globalization.CultureInfo culture) [0x000d5] in
>>>
>>> /usr/src/packages/BUILD/mono-2.10.2/mcs/class/corlib/System.Reflection/MonoMethod.cs:226
>>>
>>>
>>> -Vinod
>>>
>>> On Thu, Jul 21, 2011 at 6:37 PM, Atsushi Eno-2 [via Mono]<[hidden email]>
>>> wrote:
>>>>
>>>> It is more important than you think. You might have written very few
>>>> code, but that does tell us that "it is driven by default configuration"
>>>> which tells a lot.
>>>>
>>>> Anyways give it a try with 2.10, which likely give different results :)
>>>>
>>>> Atsushi Eno
>>>>
>>>>> Well, It's like a helloworld service. There is barely any code
>>>>> involved.
>>>>>
>>>>> As for the versions, I will try the 2.10.x and let you know if it
>>>>> fixes my problem
>>>>>
>>>>> Thanks.
>>>>>
>>>>> -Vinod
>>>>>
>>>>> On Thu, Jul 21, 2011 at 4:58 PM, Atsushi Eno
>>>>> <[hidden email]
>>>>> <mailto:[hidden email]>>  wrote:
>>>>>
>>>>>     Hello,
>>>>>
>>>>>     Without the actual sources I can only guess, but .NET 4 has
>>>>>     couple of configuration changes which 2.8.x does not likely
>>>>>     to support. Also it has much less configuration elements
>>>>>     support as compared to 2.10.x.
>>>>>
>>>>>     Atsushi Eno
>>>>>
>>>>>         Hi, I am trying to host a simple application with one aspx,
>>>>>         asmx and svc file each. I followed the below guide to achieve
>>>>>         the hosting (since I am very new to the linux world, it took a
>>>>>         while to understand it!): http://www.mono-project.com/
>>>>>         Mod_mono#Manual_Mod_Mono_ Configuration
>>>>>
>>>>> <http://www.mono-project.com/Mod_mono#Manual_Mod_Mono_Configuration>
>>>>>         After all the hosting, I am able to access the aspx and asmx
>>>>>         file. But when I try to access the svc file, I get the below
>>>>>         error: */The ServiceHost must have at least one application
>>>>>         endpoint (that does not include metadata exchange endpoint)
>>>>>         defined by either configuration, behaviors or call to
>>>>>         AddServiceEndpoint methods./* or */HttpListenerContext does
>>>>>         not match any of the registered channels/* Below is how my
>>>>>         ServiceModel part of web.config looks: Can you please tell me
>>>>>         what I am doing wrong? Note: I used MS VS 2010 to create this
>>>>>         project and then published it. The published directory is
>>>>>         copied to the Apache/Linux Environment. The WCF doesn't make
>>>>>         use of any complex type. I am using Mono Version 2.8.2
>>>>>         View this message in context: WCF Hosting Problem
>>>>>         <http://mono.1490590.n4. nabble.com/WCF-Hosting-
>>>>>         Problem-tp3682894p3682894.html
>>>>>
>>>>>
>>>>> <http://mono.1490590.n4.nabble.com/WCF-Hosting-Problem-tp3682894p3682894.html>
>>>>>         >
>>>>>         Sent from the Mono - General mailing list archive
>>>>>         <http://mono.1490590.n4. nabble.com/Mono-General-
>>>>>         f1490591.html
>>>>>         <http://mono.1490590.n4.nabble.com/Mono-General-f1490591.html>>
>>>>> at
>>>>>         Nabble.com.
>>>>>
>>>>>
>>>>>
>>>>>         ______________________________ _________________
>>>>>         Mono-list maillist  - [hidden email]
>>>>>         <mailto:[hidden email]>
>>>>>         http://lists.ximian.com/ mailman/listinfo/mono-list
>>>>>         <http://lists.ximian.com/mailman/listinfo/mono-list>
>>>>>
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Mono-list maillist  -  [hidden email]
>>>> http://lists.ximian.com/mailman/listinfo/mono-list
>>>>
>>>>
>>>> ________________________________
>>>> If you reply to this email, your message will be added to the discussion
>>>> below:
>>>>
>>>>
>>>> http://mono.1490590.n4.nabble.com/WCF-Hosting-Problem-tp3682894p3683635.html
>>>> To unsubscribe from WCF Hosting Problem, click here.
>>>
>>> ________________________________
>>> View this message in context: Re: WCF Hosting Problem
>>> Sent from the Mono - General mailing list archive at Nabble.com.
>>>
>>> _______________________________________________
>>> Mono-list maillist  -  Mono-list at lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/mono-list
>>>
>>>
>> _______________________________________________
>> Mono-list maillist  -  Mono-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-list
>>
>>
>>
>
>


More information about the Mono-list mailing list