Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET[Win32异常(0x80004005):访问被拒绝]错误_C#_Asp.net - Fatal编程技术网

C# ASP.NET[Win32异常(0x80004005):访问被拒绝]错误

C# ASP.NET[Win32异常(0x80004005):访问被拒绝]错误,c#,asp.net,C#,Asp.net,当我在Visuall Studio中按F5测试它时,它工作正常,我可以登录网页,sql查询过程工作正常。还要注意,我的SQL server在internet上是活动的,可以使用IP地址访问 但是当我在我的ASP.Net托管服务提供商中发布我的ASP.Net网站时,我的登录屏幕工作得很好。但问题是,当我点击登录按钮时,我得到了下面的错误,这在VS中测试时并没有发生 “/”应用程序中出现服务器错误。访问被拒绝描述:访问被拒绝 执行当前网站时发生未处理的异常 要求请查看堆栈跟踪以了解有关堆栈的更多信息

当我在Visuall Studio中按F5测试它时,它工作正常,我可以登录网页,sql查询过程工作正常。还要注意,我的SQL server在internet上是活动的,可以使用IP地址访问

但是当我在我的ASP.Net托管服务提供商中发布我的ASP.Net网站时,我的登录屏幕工作得很好。但问题是,当我点击登录按钮时,我得到了下面的错误,这在VS中测试时并没有发生

“/”应用程序中出现服务器错误。访问被拒绝描述:访问被拒绝 执行当前网站时发生未处理的异常 要求请查看堆栈跟踪以了解有关堆栈的更多信息 错误及其在代码中的起源

异常详细信息:System.ComponentModel.Win32异常:访问权限为 否认

源错误:

在执行过程中生成了未处理的异常 当前web请求。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常

堆栈跟踪:

[Win32Exception 0x80004005:访问被拒绝]

[SqlException 0x80131904:与网络相关或特定于实例的 建立与SQL Server的连接时出错 找不到服务器或无法访问服务器。请验证实例 名称正确,并且SQL Server配置为允许远程访问 连接。提供程序:TCP提供程序,错误:0-访问被拒绝。] System.Data.SqlClient.SqlInternalConnectionDS..ctorDbConnectionPoolIdentity 标识、SqlConnectionString连接选项、SqlCredential 凭证、对象providerInfo、字符串newPassword、SecureString newSecurePassword、布尔重定向edUserInstance、SqlConnectionString userConnectionOptions,SessionData重新连接SessionData, DbConnectionPool池,字符串accessToken,布尔值 applyTransientFaultHandling+1005 System.Data.SqlClient.SqlConnectionFactory.CreateConnectionDbConnectionOptions 选项、DbConnectionPoolKey poolKey、对象poolGroupProviderInfo、, DbConnectionPool池,DbConnection owningConnection, DbConnectionOptions用户选项+799 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnectionDbConnectionPool 池、数据库连接所有者对象、数据库连接选项、, DbConnectionPoolKey poolKey,DbConnectionOptions用户选项+38 System.Data.ProviderBase.DbConnectionPool.CreateObjectDbConnection owningObject、DbConnectionOptions用户选项、DbConnectionInternal 旧连接+726 System.Data.ProviderBase.DbConnectionPool.UserCreateRequestDbConnection owningObject、DbConnectionOptions用户选项、DbConnectionInternal 旧连接+85 System.Data.ProviderBase.DbConnectionPool.TryGetConnectionDbConnection owningObject,UInt32 WaitForMultipleObjectStimOut,布尔型 allowCreate,仅布尔值EchkConnection,DbConnectionOptions userOptions、DbConnectionInternal和connection+449 System.Data.ProviderBase.DbConnectionPool.TryGetConnectionDbConnection owningObject、TaskCompletionSource1重试、DbConnectionOptions userOptions、DbConnectionInternal和connection+108 System.Data.ProviderBase.DbConnectionFactory.TryGetConnectionDbConnection owningConnection、TaskCompletionSource1重试、DbConnectionOptions 用户选项、DbConnectionInternal oldConnection、DbConnectionInternal& 连接+942 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternalDbConnection 外部连接,数据库连接工厂连接工厂, TaskCompletionSource1重试,DbConnectionOptions用户选项+143 System.Data.ProviderBase.DbConnectionClosed.TryOpenConnectionDbConnection 外部连接,数据库连接工厂连接工厂, TaskCompletionSource1重试,DbConnectionOptions用户选项+17 System.Data.SqlClient.SqlConnection.TryOpenInnerTaskCompletionSource1 重试+139 System.Data.SqlClient.SqlConnection.TryOpenTaskCompletionSource1 重试+367 System.Data.SqlClient.SqlConnection.Open+129 UserLogin\u VB.Login.ValidateUserObject发送方,事件参数e+220 System.Web.UI.WebControl.Login.OnAuthenticateAuthenticateEventArgs e+109 System.Web.UI.WebControls.Login.AttemptLogin+119 System.Web.UI.WebControl.Login.OnBubbleEventObject源,事件参数 e+75 System.Web.UI.Control.RaiseBubbleEventObject源, 事件args args+37 System.Web.UI.WebControl.Button.OnCommand和CommandCommandEventArgs e+120 System.Web.UI.WebControl.Button.RaisePostBackEventString 事件参数+166 System.Web.UI.WebControl.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEventString 事件参数+10 System.Web.UI.Page.RaisePostBackEventIPostBackEventHandler sourceControl,字符串事件参数+13 System.Web.UI.Page.RaisePostBackEventNameValueCollection postData +31 System.Web.UI.Page.ProcessRequestMain布尔值IncludeStages在区域同步点之前, 布尔includeStagesAfterAsyncPoint +3450


检查您是否在web配置文件中使用了正确的登录凭据,如果是,请授予对网络组的完全访问权限

询问报价:


我认为您的提供者不允许您访问私有sql 像那样。如果是这种情况,则需要使用托管的sql 并由您的asp.net提供商支持

@询问 你说得对。。。我收到了myasp.net客户支持的以下回复

亲爱的客户:

很抱歉,出于性能原因,我们不允许客户连接 到远程数据库服务器。我们建议您只需备份您的 数据库并将其恢复到我们的服务器以测试您的应用程序。你会 使用此方法可以获得更快的性能和可靠性

但是,如果必须连接到远程数据库服务器,请 考虑升级到我们的保费计划或半DEDI计划。一旦你 升级到这些托管计划后,您可以在中启用所需的任何端口 您的控制面板->安全管理器->传出端口管理器

别担心,我们为我们所有的客户提供60天全额退款 计划

多谢各位


检查你的连接字符串,如果它是正确的,那么它一定是防火墙问题。我认为你的提供商不会允许你访问这样的私有sql。如果是这种情况,您需要使用由asp.net提供程序托管和支持的sql。@Stitch 4博士,sql连接部分和防火墙非常完美,因为基于Windows的exe可以通过ip地址连接sql server,在不同位置使用相同的连接字符串正常工作。还有其他建议吗?@Sixthsense,那么您的windows前任也位于您的网站部署的服务器上?@Sixthsense他们很容易不允许这样做。默认情况下,除非您实际请求访问托管web上的任何外部资源,否则通常不允许您访问该资源。在许多情况下,甚至不能选择不使用提供商支持的任何服务器。web托管在远程位置,而服务器位于其他位置。他们不在同一个网络上。这应该是一个评论,它不能回答问题