C# 在公司网络之外使用桌面应用程序

C# 在公司网络之外使用桌面应用程序,c#,windows-authentication,C#,Windows Authentication,我有一个已部署的WPF桌面应用程序,它在corp网络中运行良好 现在,我们有了一个新的要求,即该应用程序将在公司网络之外使用。应用程序使用Windows身份验证连接到数据库,我使用entity framework连接到SQL server。我无法使用SQL身份验证,因为SQL server处于Windows身份验证中,无法更改 我怎样才能在公司网络之外工作 他们无法使用VPN访问公司网络?如果非公司网络用户位于域上,您可以联合他们的域以使他们获得访问权限。如果它们不在域上,则需要多种身份验证方法

我有一个已部署的WPF桌面应用程序,它在corp网络中运行良好

现在,我们有了一个新的要求,即该应用程序将在公司网络之外使用。应用程序使用Windows身份验证连接到数据库,我使用entity framework连接到SQL server。我无法使用SQL身份验证,因为SQL server处于Windows身份验证中,无法更改


我怎样才能在公司网络之外工作

他们无法使用VPN访问公司网络?如果非公司网络用户位于域上,您可以联合他们的域以使他们获得访问权限。如果它们不在域上,则需要多种身份验证方法。考虑到您的用户群正在增长,您可能还想开始考虑一种面向服务的体系结构,该体系结构可以支持未来的增长,因此并非所有人都直接访问数据库。+1表示没有域外的计算机直接访问数据库。让他们访问web服务器或类似的东西,然后让web服务器访问数据库。web服务器可以模拟用户的域帐户,也可以拥有自己的身份验证方案,然后使用一个单独的域帐户,该帐户已设置为具有web服务访问数据库的相应权限。@Mick否他们不能被授予任何访问公司网络的权限。如果他们使用Windows身份验证,这意味着他们有权访问公司网络。