2016-05-02 4 views
-1

を404エラーが表示さ...WebAPIの - ローカルに動作しますが、これが機能するリモートサーバー上

client.BaseAddress = new Uri("http://localhost/InventoryApi/"); 

これが失敗した...実行している

client.BaseAddress = new Uri("http://yyyZLtd.com/"); 

リモートサーバが勝利Server 2012のR2

に8.5をIIS

全コード...

client.BaseAddress = new Uri("http://localhost/InventoryApi/"); 

または

client.BaseAddress = new Uri("http://yyyZLtd.com/"); 
client.DefaultRequestHeaders.Accept.Clear(); 
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
HttpResponseMessage response = await client.GetAsync("api/Inventory/99"); 
if (response.IsSuccessStatusCode) <- ERROR RETURNED 

完全なエラーメッセージ...

{のStatusCode:404、のreasonPhrase 'が見つかりません'、バージョン:1.1、内容:System.Net.Http.StreamContent、ヘッダ: { 日:月、2016年5月2日14時54分08秒GMT サーバー:マイクロソフト-IIS/8.5 X-パワード・バイ:ASP.NET のContent-Length:1245 のContent-Type:text/htmlの }}

私は何かが欠けているはずです。 Web Apiの新機能は、いつももっと使いやすいSOAPを使用してきました。

ありがとうございました。提案のための

ドリュー....おかげで...私はやめて準備ができていただけで

+1

「client.BaseAddress = new Uri( "http://yyyZLtd.com/InventoryApi/"); '? –

+0

ダーリン...それも試みた。同じエラーメッセージ。 – Gfw

+0

コントローラのAPIはどこですか? – t0mm13b

答えて

0

...私は成功せず、前にこれを試してみましたが、今回はそれが働きました。

私は完全に始まりました - 成功は4回目の試みでした。最初は空のテンプレートからWebApiプロジェクトを作成し、WebApiのみを追加しようとしていました。最後に、MvcとWebApiの両方を使用する空のテンプレートと4.6のターゲットフレームワークを使用することにしました。以前に使ったのと同じクラスとコントローラを追加しました。少なくともGetやPostにはうまくいきました。上記のモジュールが変更され、PutとDeleteの機能が私に与えられました。

私は次の変更が私のWeb.Configに行われた作られた...

<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"> 
    <remove name="WebDAVModule" /> 
</modules> 
<validation validateIntegratedModeConfiguration="false"/> 
<handlers> 
    <remove name="WebDAV"/>  
    <remove name="OPTIONSVerbHandler"/> 
    <remove name="TRACEVerbHandler"/> 
    <remove name="ExtensionlessUrlHandler-Integrated-4.0"/> 
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*,GET,POST,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" 
    preCondition="integratedMode,runtimeVersionv4.0"/> 
</handlers> 

希望、これは他のいくつかのいずれかに役立ちます。私はこれを4日間オン・オフして、すべてを動かす前に遊んだ。誰かが望むならば、コードを共有することを喜んでお勧めします。

+3

答えを広げることはできますか?この*本当に*あなたと将来同じ問題を経験するかもしれない人を助けません。 –

+0

はい、私も同じ問題を抱えています。この回答は私には役に立ちません。 – Robert

関連する問題