MS CRM 4.0- WebException: запрос не выполнен с HTTP-статусом 401: не авторизован
Я симпатичен MS Dynamics CRM.
Наша компания должна перенести одного из наших клиентов MS CRM 4.0 на CRM 2013.
Мне было поручено создать программу установки MS CRM 4.0 из резервной копии базы данных и публикации пользовательских приложений (папка CRMWeb).
Сценарий:
Мне пришлось начинать с обновления версий сервера Sql, установок накопительного пакета обновления CRM. После большой боли я достиг организации Импорт.
Следующее, что я собираюсь сделать, это настройка пользовательских приложений. Для этого я скопировал и вставил клиент получил CRMWeb > ISV > Пользовательское приложение в папку CRM 4.0 > CRMWeb > ISV.
Пожалуйста, обратите внимание:
-> CrmService используется для пользовательского программирования CRM.
-> Папка пользовательского приложения не имеет файла Web.config.
Выпуск:
Я получаю ниже детали ошибки в файле трассировки, когда я нажал URL-адрес страницы пользовательского приложения.
Ошибка: было сгенерировано исключение типа "System.Web.HttpUnhandledException".
Сообщение об ошибке: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об ошибке: было сгенерировано исключение типа "System.Web.HttpUnhandledException".
Исходный файл: не доступно
Номер строки: не доступно
URL запроса: http://servereight:5555/kyraInfotech4/isv/kyrainfotechwebapp/Search_C.aspx
Информация трассировки стека: [WebException: запрос не выполнен с состоянием HTTP 401: не авторизован.]
в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(сообщение SoapClientMessage, ответ WebResponse, Stream responseStream, логический asyncCall)
в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] параметры)
в CrmMetaDataService.MetadataService.Execute(запрос MetadataServiceRequest)
в Search_C.bindRank ()
at Search_C.Page_Load (Отправитель объекта, EventArgs e)
в System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Объект o, Объект t, EventArgs e)
в System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Отправитель объекта, EventArgs e)
в System.Web.UI.Control.OnLoad(EventArgs e)
в System.Web.UI.Control.LoadRecursive()
в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
[HttpUnhandledException: исключение типа 'System.Web.HttpUnhandledException' было сгенерировано.]
в System.Web.UI.Page.HandleError(исключение e)
в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
в System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
в System.Web.UI.Page.ProcessRequest()
в System.Web.UI.Page.ProcessRequestWithNoAssert(контекст HttpContext)
в System.Web.UI.Page.ProcessRequest (контекст HttpContext)
в ASP.kyrainfotech4_isv_kyrainfotechwebapp_search_c_aspx.ProcessRequest(контекст HttpContext)
в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
в System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, логический и завершен синхронно)
[2015-02-28 17: 00: 41.3] Процесс: w3wp | Организация:00000000-0000-0000-0000-000000000000 | Тема: 3 | Категория: Платформа | Пользователь:00000000-0000-0000-0000-000000000000 | Уровень: Информация | MiniDump.CreateDumpInternal
at MiniDump.CreateDumpInternal(MiniDumpReasons reason, Exception exception)
at MiniDump.CreateDump(MiniDumpReasons reason, Exception exception)
at MainApplication.Application_Error(Object sender, EventArgs eventArguments)
at EventHandler.Invoke(Object sender, EventArgs e)
at HttpApplication.RaiseOnError()
at HttpApplication.RecordError(Exception error)
at ApplicationStepManager.ResumeSteps(Exception error)
at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
MiniDump: настройка TraceDirectory не установлена или отсутствует. По умолчанию для временной папки.
[2015-02-28 17: 00: 41.4] Процесс: w3wp | Организация:00000000-0000-0000-0000-000000000000 | Тема: 3 | Категория: Платформа | Пользователь:00000000-0000-0000-0000-000000000000 | Уровень: Информация | MiniDump.CreateDumpInternal
at MiniDump.CreateDumpInternal(MiniDumpReasons reason, Exception exception)
at ExceptionManager.ReportException(Exception exception, String format, Object[] args)
at ExceptionManager.ReportException(Exception exception)
at MainApplication.Application_Error(Object sender, EventArgs eventArguments)
at EventHandler.Invoke(Object sender, EventArgs e)
at HttpApplication.RaiseOnError()
at HttpApplication.RecordError(Exception error)
at ApplicationStepManager.ResumeSteps(Exception error)
at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
Я просмотрел / попробовал эти ссылки, но не смог.
http://www.postseek.com/meta/b6a20e50342e1ded700030500c76efdb http://ronaldlemmen.blogspot.in/2008/09/unauthorized-error-after-deploying-your.html https://social.microsoft.com/Forums/en-US/37cee666-abea-4f53-88af-aca95ad38906/crm-40-can-not-load-custom-aspx-page-that-calls-a-webservice-401-unauthorized?forum=crm Создание сущностей через веб-сервисы случайным образом завершается с 0x80048405 (доступ запрещен)
Пожалуйста, помогите
1 ответ
Я не совсем уверен, как этот запрос отправляется, но выглядит как пользователь, т.е. учетная запись для входа в систему не авторизована.
У меня был похожий тип ошибки при запуске службы Windows в другой системе, и мне пришлось добавить учетную запись Windows в службу, выполнив следующие действия
Перейдите в раздел Сервисы> Свойства вашего сервиса> вкладка Логин> и добавьте аккаунт с паролем, который имеет доступ к системе