Почему минипрофайлер не работает так, как описано?

MiniProfiler работает не слишком хорошо для меня. Даже установка была нарушена, и ее пришлось исправлять с помощью ответа на другой вопрос здесь.

У меня есть две проблемы ниже.

Я выполнил все шаги установки на веб-сайте... как следует, скопировав свой код.

Эти вещи были изменены (global.asax):

... Application_Start ...
  MiniProfilerEF6.Initialize();
  ....
  MiniProfiler.Settings.Results_List_Authorize = IsUserAllowedToSeeMiniProfilerUI;
  MiniProfiler.Settings.Results_Authorize = IsUserAllowedToSeeMiniProfilerUI;
...

А это (файл макета):

...
@MiniProfiler.RenderIncludes()
</body>
...

Проблема 1:

Вызов MiniProfilerEF6.Initialize() вызывает исключение.

System.Data.SqlClient.SqlException was unhandled by user code
  Message=Invalid object name 'dbo.EdmMetadata'.
  StackTrace:
       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
       at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
       at System.Data.SqlClient.SqlDataReader.get_MetaData()
       at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
       at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
       at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
       at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
       at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
       at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
       at StackExchange.Profiling.Data.ProfiledDbCommand.ExecuteDbDataReader(CommandBehavior behavior) in c:\TeamCity\buildAgent\work\a743336045964cbc\StackExchange.Profiling\Data\ProfiledDbCommand.cs:line 246
       at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
       at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.<Reader>b__c(DbCommand t, DbCommandInterceptionContext`1 c)
       at System.Data.Entity.Infrastructure.Interception.InternalDispatcher`1.Dispatch[TTarget,TInterceptionContext,TResult](TTarget target, Func`3 operation, TInterceptionContext interceptionContext, Action`3 executing, Action`3 executed)
       at System.Data.Entity.Infrastructure.Interception.DbCommandDispatcher.Reader(DbCommand command, DbCommandInterceptionContext interceptionContext)
       at System.Data.Entity.Internal.InterceptableDbCommand.ExecuteDbDataReader(CommandBehavior behavior)
       at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
       at System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)

Проблема 2:

Если я отключу неработающие материалы базы данных, просмотр страниц результатов (в Chrome) ничего не покажет. Просмотр индексной страницы результатов дает следующее в консоли Chrome (ошибки 404 в панели сети):

results-index:3 GET http://localhost/vll/mini-profiler-resources/includes.js?v=ySF6M98CBehTtL86BbiEmys9yxR1HKazhe2sznfdUWQ= 
results-index:4 GET http://localhost/vll/mini-profiler-resources/includes.css?v=ySF6M98CBehTtL86BbiEmys9yxR1HKazhe2sznfdUWQ= 
results-index:6 Uncaught ReferenceError: MiniProfiler is not defined(anonymous function) @ results-index:6

Почему минипрофайлер не работает так, как описано?


person yourpublicdisplayname    schedule 07.09.2015    source источник
comment
Вы можете рассмотреть возможность ссылки на этот другой вопрос, который, по вашему мнению, вам нужно использовать для исправления этой установки; Из того, как читается этот вопрос, не совсем очевидно, в чем заключалась проблема установки, и даже если она действительно исправлена. У вас определенно все еще что-то не так, но, не зная шагов, которые вы предприняли до сих пор, нет четкого решения.   -  person Claies    schedule 07.09.2015
comment
Я предпринял точные шаги, указанные на веб-сайте. Единственным отличием был обход из-за ошибки установки.   -  person yourpublicdisplayname    schedule 07.09.2015
comment
какая ошибка установки? Что-то с настройками БД? До сих пор не ясно, действительна ли ваша установка.   -  person Claies    schedule 07.09.2015
comment
Я использовал MiniProfiler без проблем, поэтому я подозреваю, что что-то в вашей конфигурации не так. Вы установили его из NuGet?   -  person Tieson T.    schedule 07.09.2015
comment
Да. Я следовал последовательности установки в связанном ответе вверху моего вопроса, а затем добавил цитируемые фрагменты. Это очень простой процесс, проходящий через веб-сайт miniprofiler. Проблема в том, что это не работает для меня.   -  person yourpublicdisplayname    schedule 07.09.2015