首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中等/部分信任(Mosso)中的Wcf -奇数问题/配置错误

中等/部分信任(Mosso)中的Wcf -奇数问题/配置错误
EN

Stack Overflow用户
提问于 2009-08-30 07:48:33
回答 1查看 777关注 0票数 0

呼!好的…我解决了我的Wcf / Linq错误(并且学到了很多东西--接下来会有一系列博客文章)。现在我需要部署。我们在Mosso / Rackspace云上运行,目前该环境在部分信任环境中运行。

为了简单起见,我在我的Wcf服务中添加了一个几乎什么也不做的方法。

代码语言:javascript
复制
public string Echo(string what)
{
    return what;
}

我构建了所有这些文件,并使用以下Web.Config (仅相关部分)…将其发送到测试服务器是的,在暴露危险的方法之前,我显然需要增加安全性,但现在我不想让匿名的东西运行:)

代码语言:javascript
复制
<system.serviceModel>
 <bindings>
   <basicHttpBinding>
       <binding name="BasicAnonymous">
           <security mode="None"/>                
       </binding>
   </basicHttpBinding>
</bindings>
 <behaviors>
  <serviceBehaviors>
   <behavior name="FooBar.Backend.Web.Services.CoreDataWcfServiceBehavior">
    <serviceMetadata httpGetEnabled="true" />
    <serviceDebug includeExceptionDetailInFaults="true" />
   </behavior>
  </serviceBehaviors>
 </behaviors>
 <services>
  <service behaviorConfiguration="FooBar.Backend.Web.Services.CoreDataWcfServiceBehavior"
   name="FooBar.Backend.Web.Services.CoreDataWcfService">
   <endpoint address="" binding="basicHttpBinding" bindingConfiguration="BasicAnonymous" contract="FooBar.Backend.Web.Services.ICoreDataWcfService" />
   <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
 </services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
   <baseAddressPrefixFilters>
       <add prefix="http://backend.FooBar.com"/>
   </baseAddressPrefixFilters>
</serviceHostingEnvironment>
</system.serviceModel>

因此,我将使用控制台应用程序以最简单的方式调用它。我添加了服务引用,它添加得很好。然后我将其命名为…(为了简洁,我采用了非活动代码)

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; 

using CoreWcfHarness.CoreDataServiceReference; 

namespace CoreWcfHarness
{
    class Program
    {
        static void Main(string[] args)
        {
            var context = new CoreDataWcfServiceClient(); 

            var echoval = context.Echo("Hello World!");
            Console.WriteLine(String.Format("{0}\n", echoval));
            Console.ReadKey();
        }
    }
}

还有火药。我受到了异常的打击。

代码语言:javascript
复制
System.ServiceModel.FaultException`1 was unhandled
  Message="Request failed."
  Source="mscorlib"
  StackTrace:
    Server stack trace: 
       at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
       at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
       at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
       at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
       at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
    Exception rethrown at [0]: 
       at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
       at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
       at CoreWcfHarness.CoreDataServiceReference.ICoreDataWcfService.Echo(String what)
       at CoreWcfHarness.CoreDataServiceReference.CoreDataWcfServiceClient.Echo(String what) in C:\PathToProject\corewcfharness\service references\coredataservicereference\reference.cs:line 1890
       at CoreWcfHarness.Program.Main(String[] args) in C:\PathToProject\CoreWcfHarness\Program.cs:line 42
       at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 

这是最简单的方法了。是否有人熟悉中等信任环境和/或擅长堆栈跟踪?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-30 11:50:39

“请求失败”可能是一系列的事情。

看起来最可能的原因是请求没有到达服务器。您应该检查服务器日志,以确保请求被发送到正确的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1353376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档