问题标签 [webget]
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.
c# - 无法远程或本地访问托管在 IIS 7 中的 WCF Rest 方法
我的问题看起来类似于此线程中讨论的问题 检查了此线程并完成了所有步骤,但我的问题存在
直接从 Visual Studio 运行服务,我可以使用 调用 REST WebGet 方法http://localhost:12827/HighONDealsService/GetDeals/43.1656/-77.6114
,但是在远程服务器上的 IIS 中部署我的服务后,我无法再访问 WebGet 方法。
我的服务可以在这里看到http://155.98.38.135:12827/HighONDealsService.svc
我可以访问该服务,甚至可以访问该服务的帮助页面,但不能访问实际的服务方法http://155.98.38.135:12827/HighONDealsService/help
我的实际服务目录具有网络服务和 IIS_IUSRS 的读取和执行权限。
我的 Global.asax.cs 文件看起来像
我尝试了上述线程中的步骤,但无济于事 这是我的 web.config :
实际服务实现:
从 Visual Studio 实例运行的服务的 Fiddler Trace 显示了完整的 xml 响应<ArrayOfDealObject xmlns="http://schemas.datacontract.org/2004/07/HighONDealsService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><DealObject><Address i:nil="true"/><Category>Bars</Category><City>Rochester</City><Deals>Stay late and get drunk - free drinks on the house after 10pm</Deals><Latitude>43.160850</Latitude><Longitude>-77.601294</Longitude><SearchResult>Tavern 58 At Gibbs</SearchResult></DealObject><DealObject><Address i:nil="true"/><Category>Hospital</Category><City>Rochester</City><Deals>Get your pet checked up for free all winter long</Deals><Latitude>43.176582</Latitude><Longitude>-77.551338</Longitude><SearchResult>Laurelton Animal Hospital</SearchResult></DealObject><DealObject><Address i:nil="true"/><Category>Airport</Category><City>Rochester</City><Deals>Enjoy your stay with complimentary spa sessions</Deals><Latitude>43.130763</Latitude><Longitude>-77.668665</Longitude><SearchResult>Fairfield Inn Rochester Airport</SearchResult></DealObject><DealObject><Address i:nil="true"/><Category>Pizza</Category><City>Rochester</City><Deals>Get 1 large Pizza with every Sheet Pizza</Deals><Latitude>43.138420</Latitude><Longitude>-77.594986</Longitude><SearchResult>Salvatore's Pizzeria</SearchResult></DealObject><DealObject><Address i:nil="true"/><Category>Restaurants</Category><City>Rochester</City><Deals>Dollar 5 discount on every takeaway</Deals><Latitude>43.153626</Latitude><Longitude>-77.608005</Longitude><SearchResult>Dinosaur Barbeque</SearchResult></DealObject><DealObject><Address i:nil="true"/><Category>Bars</Category><City>Rochester</City><Deals>Happy hours all this month</Deals><Latitude>43.119709</Latitude><Longitude>-77.619911</Longitude><SearchResult>Sheridan's Pub</SearchResult></DealObject><DealObject><Address i:nil="true"/><Category>Gas Station</Category><City>Rochester</City><Deals>Get 3 car washes for dollar 10 only</Deals><Latitude>43.138942</Latitude><Longitude>-77.669807</Longitude><SearchResult>Anthony's Sunoco</SearchResult></DealObject></ArrayOfDealObject>
但是 IIS 中托管的服务的 Fiddler Trace 显示为空白<ArrayOfDealObject xmlns="http://schemas.datacontract.org/2004/07/HighONDealsService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
我在这里做错了什么?
c# - GET 工作,但从远程服务器上的 JQuery 调用 WCF 时 POST 失败
我的测试 WCF 服务上有两个 OperationContracts,当我在本地测试它时,CheckGet 和 CheckPost 都可以工作。当我从 Web 服务器在 Web 服务器上调用它们时,它们都可以工作,但是当我从本地计算机从远程服务器调用它们时,CheckGet 可以工作,但 CheckPost 会挂起浏览器窗口。
整个下午我一直在用头撞砖墙,试图弄清楚为什么 GET 有效,但 POST 无效。如果有人能指出错误在哪里,我将不胜感激。
只返回一个基本字符串
我这样称呼他们:-
这是在我的 Global.asax 文件中
更新
它似乎与 Global.asax.cs 文件有关......
如果我注释掉 HttpContext.Current.Response.End(); 那么我至少会得到一个响应,但如果有响应,那么 Javascript 会挂起,并且我在服务器上收到 w3wp.exe 错误。
c# - 通过 WCF 数据服务中的 WebGet 方法检索导航属性
朋友们!我在使用 WebGet 方法获取 WCF 数据服务中的导航属性时遇到问题。
- 我关闭了 ProxyCreationEnabled 和 LazyLoadingEnabled
- 我有
[DataContractAttribute(IsReference=true)]
和[DataMember]
属性。 - 我在服务端看到填充属性,但在客户端看不到它们。
- 我创建了通常的 WCF 服务(基于
[ServiceContract]
属性),并在其客户端中看到了填充属性。
我究竟做错了什么?非常感谢!
c# - Is WebGet functionally equivalent to WebInvoke(Method = "GET")?
This question already asks what I'm asking, but I want some clarification on the answer.
The answer states that WebGet
and WebInvoke
are similar, and that the primary difference is the Method
parameter.
But if the Method
parameter is set to "GET"
, is it actually functionally equivalent, or are there other differences?
c# - 没有参数或 UriTemplate 的 WebGet 失败
我有一个带有以下 API 的 RESTful WCF Web 服务:
尝试命中端点(使用 SOAPUI)时,我看到以下错误消息:
服务器在处理请求时遇到错误。请参阅服务帮助页面以构建对服务的有效请求。
我已将 SOAPUI 设置为使用 GET 方法调用来命中它。当我将其切换到没有正文的 POST 时,它会失败并显示以下消息:
不允许的方法。
这很有意义:不能用 POST 命中 GET。所以我更新了我的代码如下:
现在我使用 POST 方法从 SOAPUI 调用它并且它可以工作。好奇的。所以我现在改变我的代码如下:
我在一些帖子中看到这本质上相当于一个WebGet
属性。这也行不通。
WebGet
所以我的问题是:即使我不接受参数或使用自定义 UriTemplate ,为什么这不起作用?
我尝试使用的 URL(它在 IIS 本地托管)是:
http://localhost/Utilities/API/GetFileInfo
更新 鉴于下面的评论和给定的答案,我仍然面临这个问题。一些额外的细节。
我的网络层 web.config
我的应用层 web.config:
我的服务接口
我的网络层实现
我的应用层实现
我的网络层 Global.asax:
我的应用层 Global.asax:
我不确定我能提供多少细节。如您所见,鉴于提供的解决方案,我已经实施了所有建议但无济于事。无论我是尝试WebGet
通过将 Web 层服务 url 放置在浏览器中,还是使用 SOAPUI 来实现此方法,还是尝试使用服务客户端通过 C# 单元测试来实现它,我都无法使用WebGet
. 再次感谢您的所有帮助。
有趣的是,应用层 URL 有效。但是 web 层没有。所以:
localhost/Utilities.AppService/API/GetFileInfo
有效,而
localhost/Utilities.WebService/API/GetFileInfo
才不是。
java - Java Wget Bz2 文件
我正在尝试从 Wikipedia 获取一些 bz2 文件,我不在乎它们是保存为 bz2 还是解压缩,因为我可以在本地解压缩它们。
当我打电话时:
我得到了解压缩文件的一部分,从不超过 +- 883K。
当我不使用时BZip2CompressorInputStream
,例如:
我得到一个大小与假设相同的文件(与 KB 而不是 B 相比)。但还有一条消息表明压缩文件已损坏,在使用byte []
代替时也是readLine()
如此,例如:
最后,当我 bzip2 inputstream
and时outputstream
,我得到一个有效的 bzip2 文件,但大小与第一个文件一样,使用:
那么,我如何获取整个bz2
文件,无论是bz2
格式还是解压缩?
c# - WCF 和使用 WEBGET 在浏览器中测试服务
嗨,我对使用 WCF(半天)非常陌生,我创建了一个可以通过 localhost 看到的服务
http://localhost:[端口]/Service1.svc?- 没有 404!
但是,在我想通过应用程序连接到此服务之前,我想查看该服务是否确实返回了预期的内容。(只需确保数据库连接正常等)
我的 IService 上有这个(不幸的是它在 VB.Net 中,但我知道 C#..)
这当然会触发(或应该) service1.svc 类中的 getData 方法。
所以启动网络服务,我试图做到这一点......
和
然而什么都没有。(也不调试代码)
环顾四周,这可能与我没有接触过的网络配置文件有关。
我错过了什么?
谢谢
c# - WCF 数据服务 [WebGet] 日期时间参数
我尝试将 2 个日期时间参数传递到我的 webget 中,但我不知道如何让它正常工作。我将在下面向您展示我的代码,我得到的错误也许有人现在知道它是如何工作的。
网址:
我希望有人能帮助我吗?
wcf - 有没有办法将 WCF 中的一些服务方法转换为 webMethods?或者将 webmethods 添加到现有的 WCF?
我有一个现有的 WCF,它已经有可用的服务方法。我想将一些 webMethods 添加到这个相同的 WCF 以通过 Web 浏览器访问。
这可能吗?
我在网上看到很多关于如何设置 webMethods、uriTemplate 等的示例,但没有任何内容清楚地表明如何完成我的上述问题。
c# - WCF服务(实体)¨linq quert select db table via parameter webget可能吗?
我想问是否可以通过 webget 参数选择实体数据库表?这是它的样子:
当然这不起作用,但有没有办法让它起作用?我希望有人可以帮助我:)