.NET客户端应用程序服务生产设置

时间:2009-07-17 10:55:45

标签: .net asp.net

我正在创建一个将安装在+/- 5台PC上的桌面/客户端应用程序,它将与中央服务器计算机上的数据库进行交易。这个应用程序需要登录身份验证,我已经过去了我自己(凌乱,但它的工作)。然后我认为利用ASP.NET Membership,Roles,Profile ...等会很棒。

经过一些阅读后,我遇到了符合我目的的.NET Client Application Services。但是我有一些担忧,我希望你们中的一些人可以回答:

  • 在创建Application Services主机时,我上面链接的文章提到在开发中我应该创建一个ASP.NET Web服务应用程序。这对生产来说是一样的吗?我问这个是this article表明我应该使用一个合适的ASP.NET网站。但是,这就引出了一个问题,即我是否应该使用正常的ASP.NET网站,其中包含开发中的成员资格,角色,配置文件,然后复制到生产中?
  • 在我的Winfroms应用程序中,我是否仍然可以利用以下功能:“ if(!User.IsAuthenticated)”等等?
  • 如果Web服务应用程序或网站所在的办公室中央服务器的名称是:“MYOFFICE_SERVER”,那么客户端计算机要连接的生产URL是什么?
  • 我也见过this article。这可以被解释为替代方案,还是客户端应用程序服务的首选方式?
  • 最后,我应该注意哪些其他特定于生产的设置?

对不起我意识到这些可能是非常少年的问题,但我真诚地感谢你的帮助,因为我很困惑!!

谢谢。

1 个答案:

答案 0 :(得分:1)

  1. 您可以使用“ASP.NET Web服务应用程序”或“ASP.NET网站”,只要它们公开您需要的服务(成员资格,角色,配置文件)。
  2. 的确,在您的客户中,您将能够执行以下操作:

    bool log = Membership.ValidateUser(“username”,“password”); //硬编码登录 bool log = Membership.ValidateUser(null,null); //使用登录表单 if(Thread.CurrentPrincipal.IsInRole(“Principal”))... //检查用户是否是角色的成员 Settings.Default.lowValue //使用配置文件中的属性

  3. 网址通常是具有身份验证的网站的网址(如果您使用网络服务,则为该网址中的子目录)。

  4. 对于生产..首先确保表单身份验证有效(使用浏览器时)。然后尝试从窗口客户端使用它。

  5. 观看这两个视频(事实上,一个使用“ASP.NET Web服务应用程序”,另一个使用“ASP.NET网站”):