問題タブ [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# - WCF Data Service の WebGet メソッドによるナビゲーション プロパティの取得
友達!WebGet メソッドで WCF Data Service のナビゲーション プロパティを取得する際に問題が発生しています。
- ProxyCreationEnabled と LazyLoadingEnabled をオフにしました
- 私は
[DataContractAttribute(IsReference=true)]
と[DataMember]
属性を持っています。 - サービス側では塗りつぶされたプロパティが表示されますが、クライアント側では表示されません。
- 通常の WCF サービスを (属性に基づいて
[ServiceContract]
) 作成し、そのクライアントに入力済みのプロパティが表示されました。
私は何を間違っていますか?どうもありがとう!
c# - WebGet は WebInvoke(Method = "GET") と機能的に同等ですか?
この質問はすでに私が求めていることを尋ねていますが、答えを明確にしたいと思います。
答えは、WebGet
とWebInvoke
は似ており、主な違いはMethod
パラメーターであると述べています。
しかし、Method
パラメータが に設定されて"GET"
いる場合、実際には機能的に同等ですか、それとも他の違いはありますか?
c# - パラメーターのない WebGet または UriTemplate が失敗する
次の API を使用した RESTful WCF Web サービスがあります。
(SOAPUI を使用して) エンドポイントをヒットしようとすると、次のエラー メッセージが表示されます。
サーバーでリクエストの処理中にエラーが発生しました。サービスへの有効なリクエストの作成については、サービスのヘルプ ページを参照してください。
GET メソッド呼び出しでヒットするように SOAPUI を設定しました。本文のない POST に切り替えると、次のメッセージで失敗します。
メソッドは許可されていません。
これは完全に理にかなっています: POST で GET をヒットすることはできません。そこで、コードを次のように更新しました。
そして今、POST メソッドを使用して SOAPUI から呼び出すと、機能します。奇妙。したがって、コードを次のように変更します。
いくつかの投稿で、これが本質的にWebGet
属性と同等であることを見てきました。これも機能しません。
私の質問は、WebGet
パラメーターを受け入れていないか、カスタム UriTemplate を使用していないにもかかわらず、なぜこれが機能しないのですか?
ヒットしようとしている URL (IIS でローカルにホストされている) は次のとおりです。
http://localhost/Utilities/API/GetFileInfo
更新 以下のコメントと与えられた回答を考えると、私はまだこの問題に直面しています。いくつかの追加の詳細。
私の Web レイヤー web.config
私のアプリレイヤーのweb.config:
私のサービスインターフェース
私の Web レイヤーの実装
私のアプリレイヤーの実装
私の Web レイヤー Global.asax:
私のアプリ層 Global.asax:
どれだけ詳細を提供できるかわかりません。ご覧のとおり、提供されたソリューションを考慮して、提案されたすべてを実装しましたが、役に立ちませんでした。WebGet
Web レイヤー サービスの URL をブラウザーに配置するか、SOAPUI を使用してこのメソッドをヒットしようとしているか、サービス クライアントを使用して C# 単体テストでヒットしようとしても、WebGet
. ご協力いただきありがとうございます。
そして興味深いことに、App-layer URL は機能します。しかし、Web レイヤーはそうではありません。そう:
localhost/Utilities.AppService/API/GetFileInfo
動作しますが、
localhost/Utilities.WebService/API/GetFileInfo
ではない。
java - Java Wget Bz2 ファイル
ウィキペディアからいくつかの bz2 ファイルを webget しようとしていますが、ローカルで解凍できるので、それらが bz2 として保存されているか解凍されているかは気にしません。
私が電話するとき:
解凍されたファイルの一部を取得しますが、+-883K を超えることはありません。
を使用しない場合はBZip2CompressorInputStream
、次のようになります。
サイズが想定と同じファイルを取得します(BではなくKBと比較して)。しかし、次のようbyte []
に の代わりに使用する場合にも、zip ファイルが破損しているというメッセージが表示されます。readLine()
最後に、 と を bzip2 するとinputstream
、outputstream
有効な bzip2 ファイルが得られますが、最初のファイルと同じサイズで、以下を使用します。
では、フォーマットまたは解凍bz2
されたファイル全体を取得するにはどうすればよいでしょうか?bz2
c# - WCF と WEBGET を使用してブラウザーでサービスをテストする
こんにちは、私は WCF を使用するのに非常に慣れていません (半日経過)。ローカルホスト経由で表示できるサービスを作成しました
http://localhost:[ポート]/Service1.svc ? -いいえ404!
ただし、アプリケーションを介してこのサービスに接続する前に、サービスが実際に意図したものを返すかどうかを確認したいと考えています。(データベース接続がOKであることを確認するだけなど)
私はこれを私のIServiceに持っています(残念ながらVB.Netにありますが、C#は知っています..)
もちろん、これは service1.svc クラスのメソッド getData を起動します (または起動する必要があります)。
それで、Webサービスを起動して、これをやろうとしました...
と
しかし、何もありません。(コードのデバッグも行いません)
周りを見回すと、私が触れていない私のWeb構成ファイルで行うことができます。
私が見逃しているのは何ですか?
ありがとう
c# - WCF データ サービス [WebGet] 日時パラメーター
Webget に 2 つの datetime パラメータを渡そうとしましたが、正しく動作させる方法がわかりません。以下にコードを示します。
URL :
誰かが私を助けてくれることを願っていますか?
c# - WCF サービス (エンティティ) ¨linq quert select db table はパラメータ webget を介して可能ですか?
webget パラメーターを介してエンティティ データベース テーブルを選択できるかどうかを尋ねたかったのですか? これは次のようになります。
もちろんこれは機能しませんが、これを機能させる方法はありますか? 誰かがこれで私を助けてくれることを願っています:)