正在使用ASP.NET MVC3控制器运行C#server时请求信息

正在使用ASP.NET MVC3控制器运行C#server时请求信息,c#,asp.net,asp.net-mvc,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,我有一个具有以下属性的应用程序: 客户机在网络上有一台机器,上面有一段C代码,该代码收集有关它正在运行的机器的详细信息,并定期将这些详细信息发送给我用C编写的一台小型服务器# 然后通过查看服务器命令行向某人显示客户端的详细信息 一次可以有多个客户端 我希望这个应用程序不在服务器命令行中显示细节,而是在ASP.NET MVC 3页面上显示细节 我考虑的是a)在客户机中,让它用新的细节远程更新数据库,并同时切断服务器(但是这可能会导致巨大的开销,因为有多个客户机同时运行),然后让ASP.NET应

我有一个具有以下属性的应用程序:

  • 客户机在网络上有一台机器,上面有一段C代码,该代码收集有关它正在运行的机器的详细信息,并定期将这些详细信息发送给我用C编写的一台小型服务器#
  • 然后通过查看服务器命令行向某人显示客户端的详细信息
  • 一次可以有多个客户端
我希望这个应用程序不在服务器命令行中显示细节,而是在ASP.NET MVC 3页面上显示细节

我考虑的是a)在客户机中,让它用新的细节远程更新数据库,并同时切断服务器(但是这可能会导致巨大的开销,因为有多个客户机同时运行),然后让ASP.NET应用程序查询数据库,或者b)在服务器中创建一个新方法,该方法一旦调用,将返回当前连接的客户端及其上次提交的详细信息的列表,然后让ASP.NET中的我的控制器调用此方法并显示详细信息


想法?建议?

我建议尽可能多地使用MS stack提供给您的内容(IIS而不是您自己的服务器),并尽可能简单(例如,尽量不要编写您自己的服务器)

我认为,方案A的变化是最理想的。但是,与其让客户机直接将其保存到数据库中,不如让他们将其发送到Web API中,作为一种拥有某个层的方法,该层可以验证内容,或者在需要时更改数据

这个Web API能够将存储在数据库中的数据返回给其他客户端

请尝试使用本教程开始学习:

我建议尽可能多地使用MS stack提供给您的内容(IIS而不是您自己的服务器),并尽可能简单(例如,尽量不要编写您自己的服务器)

我认为,方案A的变化是最理想的。但是,与其让客户机直接将其保存到数据库中,不如让他们将其发送到Web API中,作为一种拥有某个层的方法,该层可以验证内容,或者在需要时更改数据

这个Web API能够将存储在数据库中的数据返回给其他客户端

请尝试使用本教程开始学习:

这与我即将为我的MVC应用程序编写的内容不同,MVC应用程序将在请求控制器操作(网页)时呈现所有用户和当前用户的访问次数等数据,但正如Kay所述,我会研究IIS来收集这些信息,尽管您可能会合并一个ApicController,它只是从客户端机器(类似于事件侦听器)收集数据(JSON)。如果不知道您从客户机请求数据的确切原因和内容,就很难引导您朝正确的方向前进。使用ASP.NET WebAPI创建Restful Web服务可能是最佳选择,因为您还可以根据AD中的用户组(即超级用户)对请求进行身份验证

<authentication mode="Windows"/>
    <authorization>
       <allow roles = "PowerUsers"/>
       <allow roles = "Administrators"/>
       <deny users="*" />
    </authorization>
....

....

这只是一个开始,我将在自己的项目中添加内容。如果你有进展,请回答你自己的问题?正如你已经满足了我的好奇心,我喜欢猫。

这与我即将为我的MVC应用程序编写的内容不同,它将在请求控制器操作(网页)时呈现所有用户和当前用户的访问次数等数据,但正如Kay所说,我会研究IIS来收集这些信息,尽管您可能会合并一个ApicController,它只是从客户端机器(类似于事件侦听器)收集数据(JSON)。如果不知道您从客户机请求数据的确切原因和内容,就很难引导您朝正确的方向前进。使用ASP.NET WebAPI创建Restful Web服务可能是最佳选择,因为您还可以根据AD中的用户组(即超级用户)对请求进行身份验证

<authentication mode="Windows"/>
    <authorization>
       <allow roles = "PowerUsers"/>
       <allow roles = "Administrators"/>
       <deny users="*" />
    </authorization>
....

....

这只是一个开始,我将在自己的项目中添加内容。如果你有进展,请回答你自己的问题?正如你所说,我的好奇心达到了顶峰,我喜欢猫。

看起来像是MVC和实体框架。公开一个Web API(客户端推送到的)和一个网页(显示API收集的内容)。看起来像MVC和实体框架。公开Web API(客户端推送到的)和网页(显示API收集的内容)。