难以覆盖 windows 身份验证
Difficulty overriding windows authentication
我一直在网上搜索以尝试解决这个问题。我在这里看了很多问题,使用了 MSDN 和 asp.net 网站++
我有一个网站,代码优先数据库。我也在使用 Microsoft.AspNet.Identity
。网站上的所有内容都已发布和部署,除了我不断收到此错误:
System.Data.SqlClient.SqlException: Login failed. The login is from an
untrusted domain and cannot be used with Windows authentication.
我在我的网络配置中尝试了很多东西。
<system.web>
<authentication mode="None" />
<identity impersonate="false" />
</system.web>
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
// Removing, setting enable= false in here, lots of things ++
</system.webServer>
和我的连接字符串:
<add name="DefaultConnection" providerName="System.Data.SqlClient"
connectionString="Data Source= xxxxxt;Initial Catalog=xxxxx;User
Id=xxxxx;Password=xxxxx;
Trusted_Connection=True;TrustServerCertificate=True;Encrypt=True;
MultipleActiveResultSets=True" />
我更改了 IISExpress -> 配置 -> applicationhost.config
<section name="windowsAuthentication" overrideModeDefault="Allow" />
尽管在 iisexpress 配置中有允许覆盖的本地路径,但我无法让它们在 webconfig 中工作。
我一直在做的最后一件事是试图找出如何覆盖内置身份框架中可能存在的任何内置 windows 身份验证,但我找不到答案。
感谢任何帮助。
我已经按照
的建议编辑了我的连接字符串
<add name="DefaultConnection" providerName="System.Data.SqlClient"
connectionString="Data Source=xxx;integrated security=false;Initial Catalog=xxx;
User Id=xxx;xxx; Trusted_Connection=false;TrustServerCertificate=false;
Encrypt=False;MultipleActiveResultSets=True" />
我现在收到这个错误:
System.Data.SqlClient.SqlException: CREATE DATABASE permission denied
in database 'master'
至少这是一个我可以解决的新问题。
新一期。
嘿,这是您的连接字符串。
标准安全
Server=myServerAddress;Database=myDataBase;User Id=myUsername;
Password=myPassword;
SQL服务器 2000SQL服务器 2005SQL服务器 2008SQL服务器 2012SQL服务器 7.0
可信连接
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
SQL服务器 2000SQL服务器 2005SQL服务器 2008SQL服务器 2012SQL服务器 7.0
连接到 SQL 服务器实例
服务器选项中使用的 server/instance 名称语法对于所有
都是相同的
SQL 服务器连接字符串。
Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;
Password=myPassword;
我一直在网上搜索以尝试解决这个问题。我在这里看了很多问题,使用了 MSDN 和 asp.net 网站++
我有一个网站,代码优先数据库。我也在使用 Microsoft.AspNet.Identity
。网站上的所有内容都已发布和部署,除了我不断收到此错误:
System.Data.SqlClient.SqlException: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.
我在我的网络配置中尝试了很多东西。
<system.web>
<authentication mode="None" />
<identity impersonate="false" />
</system.web>
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
// Removing, setting enable= false in here, lots of things ++
</system.webServer>
和我的连接字符串:
<add name="DefaultConnection" providerName="System.Data.SqlClient"
connectionString="Data Source= xxxxxt;Initial Catalog=xxxxx;User
Id=xxxxx;Password=xxxxx;
Trusted_Connection=True;TrustServerCertificate=True;Encrypt=True;
MultipleActiveResultSets=True" />
我更改了 IISExpress -> 配置 -> applicationhost.config
<section name="windowsAuthentication" overrideModeDefault="Allow" />
尽管在 iisexpress 配置中有允许覆盖的本地路径,但我无法让它们在 webconfig 中工作。
我一直在做的最后一件事是试图找出如何覆盖内置身份框架中可能存在的任何内置 windows 身份验证,但我找不到答案。
感谢任何帮助。
我已经按照
的建议编辑了我的连接字符串<add name="DefaultConnection" providerName="System.Data.SqlClient"
connectionString="Data Source=xxx;integrated security=false;Initial Catalog=xxx;
User Id=xxx;xxx; Trusted_Connection=false;TrustServerCertificate=false;
Encrypt=False;MultipleActiveResultSets=True" />
我现在收到这个错误:
System.Data.SqlClient.SqlException: CREATE DATABASE permission denied in database 'master'
至少这是一个我可以解决的新问题。
新一期。
嘿,这是您的连接字符串。
标准安全
Server=myServerAddress;Database=myDataBase;User Id=myUsername;
Password=myPassword;
SQL服务器 2000SQL服务器 2005SQL服务器 2008SQL服务器 2012SQL服务器 7.0
可信连接
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
SQL服务器 2000SQL服务器 2005SQL服务器 2008SQL服务器 2012SQL服务器 7.0
连接到 SQL 服务器实例 服务器选项中使用的 server/instance 名称语法对于所有
都是相同的SQL 服务器连接字符串。
Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;
Password=myPassword;