2

仍然在 IIS 之外托管的 WF 服务上以极端的持久性进行攻击。我现在遇到了我的 WF 服务发布元数据的问题。有人可以看看我的代码,看看我错过了什么步骤吗?我为我的场景偶然发现的一些教程使它看起来如此简单,我知道它是。我只是错过了一些简单得可笑的东西。这是我当前的试用代码:

const string serviceUri = "http://localhost:9009/Subscribe";
WorkflowServiceHost host = new WorkflowServiceHost( new Subscribe(), new  Uri(serviceUri) );

host.AddDefaultEndpoints( );
host.Open();

Subscribe() 是一个在 xaml 文件中编码的活动,它包含简单的接收和发送回复活动,以测试我的托管工作流服务。它不是 xamlx(WF 服务)文件。看起来这应该足够简单,但是当我启动应用程序并触发服务时,当导航到 URI 时,我会在浏览器中收到此消息:

“此服务的元数据发布当前已禁用。”

添加默认端点不应该提供足够的元数据和描述来满足服务初始化,然后进入等待消息状态吗?

4

2 回答 2

1

对于任何未来的新手,这也可能是由于您的 app.config 设置不正确造成的。将以下内容添加到您的 app.config 中,然后在浏览器中打开您的服务位置:

  <system.serviceModel>
    <bindings />
    <client />
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceDebug includeExceptionDetailInFaults="True"
                        httpHelpPageEnabled="True"/>
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
于 2011-01-06T21:53:06.690 回答
0

看来调试实例进程挂在我的机器上。我只是使用任务管理器来定位可执行文件并终止僵尸进程。

于 2010-05-20T14:47:30.080 回答