-2

IISからwebapiにアクセスしようとすると404が表示されます。 HERESにWebApiConfigIIS 7.5からwebapiにアクセスしようとするとエラー404が表示される

public static void Register(HttpConfiguration config) 
    { 
     // Serviços e configuração da API da Web 

     // Rotas da API da Web 
     config.MapHttpAttributeRoutes(); 

     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 
    } 

私はUserControlという名前のコントローラを持っています。 デプロイした後、「http://localhost:80/chat/api/users」にアクセスしてください。 エラーメッセージが表示されます。

Visual Studioでのデバッグは、ISS expressでうまくいきます。
ISS Manager screenshot

+0

あなたがそれを展開したときにchat' 'のようにIIS vritualフォルダを使用していますか? – CodeNotFound

+1

コントローラ名は 'UserControl'か' UsersController'ですか?あなたのコントローラのコードを表示 – CodeNotFound

答えて

0

お使いのコントローラ名がユーザーコントロールです:

そしてここでは、ISSマネージャーですか?
私は自分のコントローラ名がHERESに私のコントローラクラスがUserController

0

命名されるべきだと思う:

namespace WebApplication1.Controllers 
{ 
    public class UsersController : BaseApiController 
    { 
     public IEnumerable<Users> Get() 
     { 
      List<Users> a = new List<Users>(); 

      Users u = new Users(); 
      u.ID = 99; 
      u.FULLNAME = "XXX"; 
      u.USER = "XXX"; 
      u.PASSWORD = "XXX"; 

      a.Add(u); 

      return a; 
     } 
    } 
} 
+0

あなたの質問を追加の詳細で編集し、これを削除してください(それは答えではありません) –

関連する問題