Member 11466758 Ответов: 1

Получение ошибки при отправке push-уведомления на iOS с ASP.NET с#


Получение ошибки типа "не удалось загрузить файл или сборку' NLog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c ' или одну из его зависимостей. Система не может найти указанный файл." мой код ниже:

Что я уже пробовал:

PushNotification push;
        List<NotificationPayload> p;
        private string _authTokenString = String.Empty;
        private string _updatedAuthTokenString = String.Empty;
        private string _message = String.Empty;
        public static string authTokenString;
        private static readonly string PostWebRequest = "POST";
        private static readonly string AuthTokenHeader = "Auth=";
        private static readonly string UpdateClientAuth = "Update-Client-Auth";
        // Post data parameters
        private static readonly string RegistrationIdParam = "registration_id";
        private static readonly string CollapseKeyParam = "collapse_key";
        private static readonly string DataPayloadParam = "data.payload";
        private static readonly string DelayWhileIdleParam = "delay_while_idle";
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                var payload1 = new NotificationPayload("0755ac6c555e9b9e819b15772e6bcb11d64c659d531a28cf7674050a23fa846e", "Notice Updated, Please Check Notice Board Section !!!", 1, "default");
                p = new List<NotificationPayload> { payload1 };
                string cerPath = System.Configuration.ConfigurationManager.AppSettings["AppCertificate"].ToString();
                bool useSandbox = Convert.ToBoolean(System.Configuration.ConfigurationManager.AppSettings["useSandbox"].ToString());
                string certPass = System.Configuration.ConfigurationManager.AppSettings["certPassword"].ToString();
                push = new PushNotification(useSandbox, Server.MapPath(cerPath), certPass);
                var rejected = push.SendToApple(p);
                System.Diagnostics.Debug.WriteLine(p);
                foreach (var item in rejected)
                {
                    Console.WriteLine(item);
                }
                Console.ReadLine();
            }
            catch(Exception ex)
            {
                lblenc.Text = ex.Message;
            }
        }

1 Ответов

Рейтинг:
2

ZurdoDev

Ошибка довольно очевидна. Он не может найти dll, на которую ссылается, или эта dll нуждается в другой dll для работы, а ее там нет. Убедитесь, что ваши библиотеки DLL находятся в папке bin, или вы можете установить их в gac на сервере.