Asp.net 在localhost上找到存储过程,但可以';出版时找不到

Asp.net 在localhost上找到存储过程,但可以';出版时找不到,asp.net,sql-server-2008,Asp.net,Sql Server 2008,我在服务器上有一个存储进程。本地开发和远程开发服务器中都使用了相同的服务器 当我在本地机器上调试时,该站点运行正常。当我发布时,它返回: 存储过程“vts_spUserGetUserIdFromUserName”不存在。 描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源 异常详细信息:System.InvalidOperationException:存储的 过程“vts_spUserGetUserIdFromUserName”不

我在服务器上有一个存储进程。本地开发和远程开发服务器中都使用了相同的服务器

当我在本地机器上调试时,该站点运行正常。当我发布时,它返回:

存储过程“vts_spUserGetUserIdFromUserName”不存在。 描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源

异常详细信息:System.InvalidOperationException:存储的 过程“vts_spUserGetUserIdFromUserName”不存在

源错误:

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

堆栈跟踪:

[InvalidOperationException:存储过程 “vts_spUserGetUserIdFromUserName”不存在。]
System.Data.SqlClient.SqlCommand.DeriveParameters()+3962
System.Data.SqlClient.SqlCommandBuilder.DeriveParameters(SqlCommand 命令)+127
Microsoft.Practices.EnterpriseLibrary.Data.Database.DiscoveryParameters(DbCommand 命令)+154
Microsoft.Practices.EnterpriseLibrary.Data.ParameterCache.SetParameters(DbCommand 命令,数据库)+114
Microsoft.Practices.EnterpriseLibrary.Data.Database.AssignParameters(DbCommand 命令,对象[]参数值)+42
Microsoft.Practices.EnterpriseLibrary.Data.Database.GetStoredProcCommand(字符串 storedProcedureName,对象[]参数值)+70
Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteScalar(字符串 storedProcedureName,对象[]参数值)+38
Votations.NSurvey.SQLServerDAL.User.GetUserByIdFromUserName(字符串 用户名)+226
Votations.NSurvey.WebAdmin.NSurveyAdmin.UserControls.LoginBox.ValidateCredentialsButton\u单击(对象 发送方,事件参数e)+168
System.Web.UI.WebControls.Button.OnClick(EventArgs e)+11761917
System.Web.UI.WebControl.Button.RaisePostBackEvent(字符串 eventArgument)+150 System.Web.UI.Page.ProcessRequestMain(布尔值 IncludeStages前同步点,布尔值IncludeStages后同步点) +6016

存储的进程肯定在那里。我对这两个web.config文件进行了KDiff,没有任何区别。
我能想到的唯一问题是,在服务器上,它作为另一个根站点的子应用程序存在于Web应用程序中。这可能是原因吗。它正在从其他应用程序继承数据库连接字符串?如果是,有什么方法可以停止该行为吗?

检查创建存储过程的架构


我可能是在您的帐户下创建了存储过程,这就是为什么当您在本地计算机上运行存储过程时,它能够找到SP,而在服务器上的其他帐户下运行时却找不到SP。

我在父应用程序中尝试了连接字符串。但是,尽管它从IIS中继承的连接字符串中删除了这些字符串,但并没有解决这个问题。网络服务没有使用SP的权限,因此无法看到它。稍有误导性的错误消息,然后说它不存在!