首页 文章

ASP.NET [Win32Exception(0x80004005):访问被拒绝]错误

提问于
浏览
0

当我在Visuall Studio中按F5进行测试时,它工作正常,我能够正常登录网页和SQL查询过程 . 另请注意,我的SQL服务器在Internet上处于活动状态,可以使用IP地址访问 .

但是,当我在myasp.net托管服务提供商中发布我的ASP.Net网站时,我正在使登录屏幕正常运行 . 但问题是,当我单击登录按钮时,我收到以下错误,这是在VS中测试时没有发生的 .

'/'应用程序中的服务器错误 . 访问被拒绝说明:在执行当前Web请求期间发生了未处理的异常 . 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息 . 异常详细信息:System.ComponentModel.Win32Exception:拒绝访问源错误:在执行当前Web请求期间生成了未处理的异常 . 可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息 . 堆栈跟踪:[Win32Exception(0x80004005):访问被拒绝] [SqlException(0x80131904): Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供者:TCP提供者,错误:0 - 访问被拒绝 . )] System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity,SqlConnectionString connectionOptions,SqlCredential credential,Object providerInfo,String newPassword,SecureString newSecurePassword,Boolean redirectedUserInstance,SqlConnectionString userConnectionOptions ,SessionData reconnectSessionData,DbConnectionPool pool,String accessToken,Boolean applyTransientFaultHandling)1005 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options,DbConnectionPoolKey poolKey,Object poolGroupProviderInfo,DbConnectionPool pool,DbConnection owningConnection,DbConnectionOptions userOptions)799 System.Data.ProviderBase.DbConnectionFactory .CreatePooledConnection(DbConnectionPool池,DbConnection owningObject,DbConnectionOptions选项,DbConnectionPoolKey poolKey,DbConnectionOptions userOptions)38 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection ow ningObject,DbConnectionOptions userOptions,DbConnectionInternal oldConnection)726 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject,DbConnectionOptions userOptions,DbConnectionInternal oldConnection)85 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject,UInt32 waitForMultipleObjectsTimeout,Boolean allowCreate,Boolean onlyOneCheckConnection ,DbConnectionOptions userOptions,DbConnectionInternal&connection)449 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject,TaskCompletionSource1 retry,DbConnectionOptions userOptions,DbConnectionInternal&connection)108 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource1 retry,DbConnectionOptions userOptions, DbConnectionInternal oldConnection,DbConnectionInternal&connection)942 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection out) erConnection,DbConnectionFactory connectionFactory,TaskCompletionSource1 retry,DbConnectionOptions userOptions)143 System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory,TaskCompletionSource1 retry,DbConnectionOptions userOptions)17 System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource1 retry)139系统.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 retry)367 System.Data.SqlClient.SqlConnection.Open()129 UserLogin_VB.Login.ValidateUser(Object sender,EventArgs e)220 System.Web.UI.WebControls.Login.OnAuthenticate( AuthenticateEventArgs e)109 System.Web.UI.WebControls.Login.AttemptLogin()119 System.Web.UI.WebControls.Login.OnBubbleEvent(Object source,EventArgs e)75 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)37 System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e)120 System.Web.UI.WebControls.Button.RaisePostBackEvent(String e ventArgument)166System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)13 System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData)31 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)3450

2 回答

  • 0

    Asken Quote:我不认为你的提供商会允许你访问这样的私有sql . 如果是这种情况,您将需要使用由asp.net提供程序托管和支持的sql .

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

    尊敬的客户,对不起,出于性能原因,我们不允许客户连接到远程数据库服务器 . 我们建议您只需备份数据库并将其还原到我们的服务器以测试您的应用程序 . 使用此方法,您将看到更快的性能和可靠性 . 但是,如果必须连接到远程数据库服务器,请考虑升级到我们的Premium Plan或Semi Dedi Plan . 升级到这些主机方案后,您可以在控制面板 - >安全管理器 - >外发端口管理器中启用所需的任何端口 . 不用担心,我们为所有计划提供60天的全额退款 . 谢谢 .

  • -3

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

相关问题