簡體   English   中英

ASP.NET發布錯誤

[英]ASP.NET Publish error

我有一個在VS 2010,SQL Server 2008和Windows 7上運行的Web應用程序

它可以在Visual Studio內和asp.net開發服務器上正常運行。

當我單擊發布時,會引發異常。

The DataSet in data source 'objdatasource1' does not contain any tables. 
Description: An unhandled exception occurred during the execution of the current      web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: The DataSet in data   source 'objdatasource1' does not contain any tables.

Source Error: 

這是連接字符串問題嗎? 或者是其他東西?

這是我的web.config

<configuration>
<connectionStrings>
<remove name="DBConnectionString"/>
<add name="DBConnectionString" connectionString="data source=cdstem; Initial Catalog=****; Integrated Security=SSPI;" />
<add name="****ConnectionString" connectionString="Data Source=.;Initial Catalog=****;Integrated Security=True"
  providerName="System.Data.SqlClient" />
</connectionStrings>

在應用程序中,我正在使用“ DBConnectionString”,它只是我的本地計算機。

3005發生未處理的異常。 9/16/2011 1:51:41 PM 9/16/2011 5:51:41 PM 6609e9834ab3483b8eff8edb3aa5269b 8 1
0 / LM / W3SVC / 1 / ROOT / MagazineFormatUpdater-3-129606690952604169
完整的/ MagazineFormatUpdater
C:\\ inetpub \\ wwwroot \\ MagazineFormatUpdater \\ CHED-JE 6368
w3wp.exe IIS APPPOOL \\ ASP.NET v4.0 InvalidOperationException
數據源'objdatasource1'中的DataSet不包含任何表。
System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments)at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments,DataSourceSelectArguments arguments,DataSourceViewSelectCallback回調的System.Web.UI.WebControls.FilteredDataSetHelper.GetDataTable(控件所有者,Object dataObject) )的System.Web.UI.WebControls.DataBoundControl.PerformSelect()的System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound()的System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls()的System.Web.UI。 System.Web.UI.Control.PreRenderRecursiveInternal()的System.Web.UI.Control.PreRenderRecursiveInternal()的System.Web.UI.Control.PreRenderRecursiveInternal()的System.Web.UI.Control的Control.EnsureChildControls()。 ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint)

/MagazineFormatUpdater/default.aspx :: 1 False IIS APPPOOL \\ ASP.NET v4.0 7 IIS APPPOOL \\ ASP.NET v4.0 System.Web.UI.WebControls.FilteredDataSetHelper.GetDataTable(控件所有者,對象dataObject)處為False System.Web的System.Web.UI.WebControls.DataBoundControl.PerformSelect()的System.Web.UI.DataSourceView.Select(DataSourceSelectArguments參數,DataSourceViewSelectCallback回調)處的System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments參數) System的System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls()的System.Web.UI.Control.EnsureChildControls()的System.Web.UI.Control.PreRenderRecursiveInternal()的.UI.WebControls.BaseDataBoundControl.EnsureDataBound() System.Web.UI.Control.PreRenderRecursiveInternal()的System.Web.UI.Page.ProcessRequestMain處的.Web.UI.Control.PreRenderRecursiveInternal()(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)

我從中發現IIS APPPOOL \\ ASP.NET v4.0帳戶出了點問題,而實際上我在事件查看器中收到了mssql錯誤以及上述錯誤。

我所做的就是遵循http://msdn.microsoft.com/zh-cn/library/dd483479.aspx上有關為該帳戶創建授權腳本的指示,並且sql錯誤消失了。 問題是上面顯示的錯誤仍在顯示。 為什么有任何線索?

我在sql探查器中查看了一下,發現存儲的proc正在執行

exec dbo.Starch_Display_Pivot @term=NULL

我在SSMS中運行該行,得到了預期的行,但是在已發布的應用程序中,沒有行。 有任何想法嗎?

我找到了解決方案。 “不包含任何表”的例外會引起誤解。 我復制了我的Web應用程序,並制作了一個空網站。 在調試時,我能夠重新創建上面指出的異常,但是在catch塊中,它表示我的defaultappPool用戶登錄失敗。 我按照此處的說明http://selfelected.blogspot.com/2009/10/login-failed-for-user-iis.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM