在SQL Server 2005(Trusted vs Windows Auth)方面,什么是可信连接?
这是我一直在努力做的事情
使用表单身份验证和活动目录成员身份构建ASP.NET MVC 3应用程序.Web服务器和数据库是不同的物理服务器,因此是双跃点.
我认为答案是这篇关于约束委派和协议转换的旧文章?到目前为止,我还没有能够使用该技术.
在生产设置中部署到Windows 2008(IIS7)之前,我正在从我的DEV机器(Windows 7,IIS7)中为Web服务器测试这个.Windows 2008会有所作为吗?
什么有效,什么失败
我可以使用表单身份验证和AD成员身份登录.这似乎工作得很好.当我尝试使用此代码进行数据库调用时:
public void AsUser(Action action)
{
using (var id = new WindowsIdentity(User.Identity.Name + @"@example.com"))
{
WindowsImpersonationContext context = null;
try
{
context = id.Impersonate();
action.Invoke();
}
catch (Exception ex)
{
// ex.Message is The type initializer for System.Data.SqlClient.SqlConnection threw an exception
// buried inner exeption is Requested registry access is not allowed
}
finally
{
if (context != null)
{
context.Undo();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
它失败了一个例外,让我相信我在本地DEV服务器上设置了问题.内在的例外是Requested registry …
forms-authentication active-directory trustedconnection asp.net-mvc-3
我在 Azure 应用服务中托管了一个 MVC Web 应用程序,Azure AD 与我们的本地 AD 同步。我需要应用程序池在特定帐户下运行,以便我可以访问我们的本地 SQL Server(通过受信任的连接)。任何人都可以指出我正确的方向吗?
我目前有2个服务器设置.一个是运行Win Server 08的Web服务器,另一个是在Win Server 08上运行SQL Server 08的数据库服务器.
目前我有我的站点设置,以便它可以使用我使用数据库名称,服务器IP,db用户和db pwd创建的连接字符串来读/写数据库.我创建的db用户在数据库(而不是db owner)中设置了"公共"角色,并且只能运行exec存储过程.我的连接字符串目前看起来像这样:
<add name="SiteDBConn" connectionString="Server=IPOfServer;Database=DBname;User ID=userhere;Password=passhere;"/>
Run Code Online (Sandbox Code Playgroud)
虽然这对我来说非常合适,但我想设置一个不包含任何用户名和密码的数据库连接字符串.在我的一些其他服务器上,SQL服务器与Web文件位于同一服务器上,我可以使用可信连接并使用我的数据库中内置的"网络服务"用户.这让我运行一个没有用户名和密码的连接字符串,如下所示:
<add name="SiteDBConn" connectionString="Server=localhost;Database=DBname;Trusted_Connection=Yes;"/>
Run Code Online (Sandbox Code Playgroud)
在使用2个不同的服务器时,是否有一种简单的方法来实现与数据库的连接而无需使用用户名和密码进行硬编码(如上面的连接字符串)?我是否在浪费时间沿着这条路走下去,看看我创建的数据库用户如何只有exec权限呢?
谢谢你对此的看法.
我在程序中使用wget来使用HTTP协议获取一些文件。在这里,我需要设置安全性,因此我们将HTTP协议移至HTTPS。
更改为HTTPS后如何执行wget。我的意思是如何在两台机器之间建立信任的连接,然后执行wget。
我想确保只能从某些系统执行wget。
azure ×1
certificate ×1
connection ×1
https ×1
security ×1
sql ×1
sql-server ×1
ssl ×1
web-config ×1
wget ×1