问题标签 [wcf-rest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
980 浏览

wcf - Windows Username in WCF 4 Rest

I'm having difficulty with Windows authentication in a WCF REST app.

Using VS2010, I chose New Project>WCF REST Service Application.

I modified the web.config to assure windows authentication and deny anonymous users.

I altered Service1.cs to return the username in the response:

I test it successfully running on local machine, then I publish it to IIS7 on Windows Server 2008. In IIS Manager, I enable Windows Authentication on the app and disable all other authentication types. I give it its own Application Pool with integrated managed pipeline mode.

I can successfully see it in windows explorer running on the Win2008 machine (http://localhost/JobManager/Service1/)

Using IE 7 from another machine, however, it prompts me twice for username/password, I fill it in twice but get a 401 error the second time. (Unauthorized: Access is denied due to invalid credentials.)

0 投票
3 回答
9966 浏览

wcf - 如何将裸结果返回给 WCF 客户端

我有如下代码:

但它返回的是<string xmlns='...'>Connection Success</string>

如果没有 XML 包装器,我如何才能只返回“连接成功”。我知道我们可以用 MessageEncoder 做一些事情。但是,我希望它在操作级别可用(某些操作需要 XML/JSON 包装器,而某些操作不需要)。

谁可以帮我这个事?

0 投票
1 回答
936 浏览

wcf - 从 WCF 4 REST 模板获取调试输出

我试图查看我的 WCF 服务中引发的异常,但我从响应中得到的只是:

“由于内部错误,服务器无法处理请求。有关错误的更多信息,请在服务器上打开 IncludeExceptionDetailInFaults(来自 ServiceBehaviorAttribute 或来自配置行为),以便将异常信息发送回客户端,或根据 Microsoft .NET Framework 3.0 SDK 文档打开跟踪并检查服务器跟踪日志。”

由于我以“REST”方式进行操作,因此我的 web.config 中没有这些选项。那么,如何在使用 WCF 4 REST 模板时启用“IncludeExceptionDetailInFaults”?

0 投票
1 回答
297 浏览

silverlight - 在 Silverlight 中侦听 REST 通道的原始套接字

我了解如何使用原始套接字来监听服务器应用程序并接收信息,但我需要一个易于访问的 API,而且我非常熟悉 REST。
有没有办法使用 WCF 服务推送(而不是使用长池)数据?
这是我对事情应该如何发生的想法,至少在开始时:

  1. 客户端使用其访问参数(ip、端口、apikey)访问 URI。
  2. 服务器响应成功/失败。
  3. 服务器使用客户端的详细信息为每个通道打开一个套接字。
  4. 服务器访问一个 URI,指示所有频道现在都在流式传输。

但是如何包装客户端或服务器套接字以访问 URI?

编辑:
也许我应该打开一个套接字来通知通道上的更改,并且在客户端要求它将监听并相应地引发事件。
这不是一个非常通用的解决方案,不是吗?

0 投票
2 回答
1442 浏览

silverlight - SILVERLIGHT:如何从 silverlight 访问宁静的服务

从 silverlight 访问宁静服务的标准方法是什么(我的目标是 silverlight v3)?

在 .net 中,我使用 REST Starter KIT,但它与 Silverlight 不兼容 - 虽然我确实找到了一个端口,但不确定天气可以尝试。

是否有从 Silverlight 访问休息的标准方法?

有什么好的例子或教程吗?

是否还有 ReadAsDataContract 的等价物用于从 restful 服务填充 .net 类?

任何帮助都非常感谢

谢谢

0 投票
4 回答
4899 浏览

json - WCF 使用实体框架复杂返回 JSON

最近我用 EF4 建立了 WCF 宁静服务。当返回 XML 格式响应时,一切都解决了。但是,当涉及到 JSON 时,我得到了 504 错误。无法返回 json 数据,WCF Resful Service .NET 4.0

通过使用服务跟踪查看器深入挖掘:我发现了这个错误:

''xxx.DataEntity.AppView' 类型无法序列化为 JSON,因为其 IsReference 设置为 'True'。JSON 格式不支持引用,因为没有用于表示引用的标准化格式。要启用序列化,请禁用类型或该类型的适当父类的 IsReference 设置。

“AppView”是由 EF4 从存储过程生成的复杂对象类。我花了很多时间谷歌如何禁用 IsReference,到目前为止结果很少。

任何人?有什么解决办法吗?

提前致谢

代码:

0 投票
4 回答
6228 浏览

c# - RESTful WCF json 请求和 json 响应返回 null

我正在尝试为 RESTful WCF 构建一个示例。请求和响应是 JSON。我得到的回应是:

我需要得到适当的回应。

这是代码:

Web.config 有 Restful 的配置:

服务合同:

执行:

客户:

}

0 投票
1 回答
6718 浏览

c# - WCF 服务应用程序计时器

我有一个带有 REST 服务的 WCF 服务应用程序项目,它的 InstanceContextMode 设置为 Single。它包含一个计时器,我想用它来定期检查和检查注册。

在有人第一次调用该服务之前,计时器不会启动。我想知道的是,在 ASP.NET 网站中是否存在某种超时,如果一段时间内没有人使用它,IIS 将停止服务,或者计时器会继续运行。

0 投票
3 回答
18689 浏览

asp.net - 无法加载类型“System.ServiceModel.Activation.HttpHandler”与 WCF REST 版本冲突

我遇到了 WCF REST 服务的问题。我得到:

无法从程序集“System.ServiceModel,Version=3.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”加载类型“System.ServiceModel.Activation.HttpHandler”。

在 ASP.NET 4.0 AppPool 中的 IIS 内部运行时。

只有在以下情况下才会出现问题:

  • 在 IIS 内部运行
  • 启用 ASP.NET 兼容性时

在 Cassini 中运行 - 没问题,它可以正常工作。在 ASP.NET 兼容性关闭的情况下运行 - 没问题,它可以工作。

似乎是某种处理程序版本冲突,试图实例化错误版本的处理程序,进而尝试加载旧版本的 System.ServiceModel,但我无法追踪到这一点。

有人以前见过这样的事情,并且有任何想法如何进一步追踪吗?

我查看了 System.ServiceModel 和 HttpHandler 引用的 ApplicationHost.config 和主 web.config 文件,但没有运气。那里。

+++ 瑞克 ---

0 投票
1 回答
1504 浏览

rest - 尝试发布到 wcf rest 4 服务时出现错误请求

我正在使用 wcf 4.0 rest 模板并试图让它与 jquery 一起工作。

我创建了一个新的 rest 模板项目,并在同一个项目中添加了一个 web 表单,只是为了让事情变得简单。

我稍微修改了 Create Method 看起来像这样

然后从我的网络表单中我正在使用它。

但是提琴手返回一个 400 错误,告诉我有一个请求错误。我做错了什么吗?