Ошибка публикации ASP.NET - PullRequest
       11

Ошибка публикации ASP.NET

1 голос
/ 16 сентября 2011

У меня есть веб-приложение, работающее на VS 2010, SQL Server 2008 и Windows 7

Отлично работает в 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 Произошло необработанное исключение. 16.09.2011 13:51:41 16.09.2011 17:51:41 6609e9834ab3483b8eff8edb3aa5269b 8 1
0 / LM / W3SVC / 1 / ROOT / MagazineFormatUpdater-3-129606690952604169
Full / MagazineFormatUpdater
C: \ inetpub \ wwwroot \ MagazineFormatUpdater \ CHED-JE 6368
w3wp.exe IIS APPPOOL \ ASP.NET v4.0 InvalidOperationException
Набор данных в источнике данных 'objdatasource1' не содержит никаких столы. на
System.Web.UI.WebControls.FilteredDataSetHelper.GetDataTable (Control владелец, объект dataObject) в System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect (DataSourceSelectArguments аргументы) в System.Web.UI.DataSourceView.Select (DataSourceSelectArguments аргументы, обратный вызов DataSourceViewSelectCallback) в System.Web.UI.WebControls.DataBoundControl.PerformSelect () в System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound () в System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls () в System.Web.UI.Control.EnsureChildControls () в System.Web.UI.Control.PreRenderRecursiveInternal () в System.Web.UI.Control.PreRenderRecursiveInternal () в System.Web.UI.Control.PreRenderRecursiveInternal () в System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint)

/ MagazineFormatUpdater / default.aspx :: 1 False IIS APPPOOL \ ASP.NET v4.0 7 IIS APPPOOL \ ASP.NET v4.0 False at System.Web.UI.WebControls.FilteredDataSetHelper.GetDataTable (Control владелец, объект dataObject) в System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect (DataSourceSelectArguments аргументы) в System.Web.UI.DataSourceView.Select (DataSourceSelectArguments аргументы, обратный вызов DataSourceViewSelectCallback) в System.Web.UI.WebControls.DataBoundControl.PerformSelect () в System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound () в System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls () в System.Web.UI.Control.EnsureChildControls () в System.Web.UI.Control.PreRenderRecursiveInternal () в System.Web.UI.Control.PreRenderRecursiveInternal () в System.Web.UI.Control.PreRenderRecursiveInternal () в System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint)

Я исхожу из того, что что-то не так с моей учетной записью IIS APPPOOL \ ASP.NET v4.0, и действительно я получаю сообщение об ошибке mssql вместе с приведенным выше в моей программе просмотра событий.

Я следовал инструкциям http://msdn.microsoft.com/en-us/library/dd483479.aspx относящийся к созданию сценария предоставления прав для этой учетной записи, и ошибка sql исчезла. Проблема в том, что ошибка, размещенная выше, все еще отображается. Любая подсказка, почему?

Я заглянул в sql profiler и получил исполняемый хранимый процесс

exec dbo.Starch_Display_Pivot @term=NULL

Я запускаю это внутри SSMS и получаю ожидаемые строки, но внутри опубликованного приложения я не получаю строк. Есть идеи?

1 Ответ

0 голосов
/ 17 сентября 2011

Я нашел свое решение.Исключение «не содержит таблиц» немного вводит в заблуждение.Я скопировал свое веб-приложение и просто создал пустой веб-сайт.Во время отладки я смог воссоздать исключение, которое я указал выше, но в блоке catch было указано, что вход в систему не выполнен для моего пользователя defaultappPool.Я следовал инструкциям здесь http://selfelected.blogspot.com/2009/10/login-failed-for-user-iis.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...