![]() |
Смена UserId
Имеется совершенно загадочная ситуация. Поставили код на сайте, оказалось что код не для того UserId, который был нужен. Скачали новый код с правильным UserId, заменили все файлы, заменили UserId в конфиге, удалили sape.bin. Тем не менее во вновь появившемся sape.bin снова старый UserId и код соответственно не выводит ссылки.
Подскажите пожалуйста, где еще поискать старый UserId? В самом коде вызова ссылок, его точно нет, в конфиге тоже. |
Можете что-нибудь
сказать про эту ошибку или о каком-нибудь решении для кластера? The DFS Replication service detected that a file was changed on multiple servers. A conflict resolution algorithm was used to determine the winning file. The losing file was moved to the Conflict and Deleted folder. Additional Information: Original File Path: C:\Inetpub\wwwroot\maxidrom\App_Data\sape.bin New Name in Conflict Folder: sape-{38AA2CDA-7351-42AB-9EC9-670EB36EAEB8}-v6527001.bin Replicated Folder Root: C:\Inetpub\wwwroot File ID: {38AA2CDA-7351-42AB-9EC9-670EB36EAEB8}-v4881843 Replicated Folder Name: wwwroot Replicated Folder ID: 7822980A-F54C-4A3B-884E-5650788BF698 Replication Group Name: wwwroot_asp Replication Group ID: EAEF7DFB-A210-46A5-9FE2-BC0101B3CD72 Member ID: 4FC07F32-1375-4857-ADB5-F466D11FCD0F |
Цитата:
Ваш сайт полностью - это так называемое приложение. Приложение имеет время жизни, как следствие времени запуска и времени завершения. Время жизни исчисляется примерно минутами и не является только временем генерации одной страницы, так же оно не является и сессией. Это абстрактный интервал работы вашего сайта с первого посетителя до момента ресайкла или до момента простоя. Так вот данные ссылок - это информация уровня приложения, и время жизни ее примерно равно времени жизни приложения. Sape.bin - это хранилище информации между интервалами времени жизни, то есть когда приложение НЕ запущено. Когда же приложение запущенно, этот файл регулярно обновляется из памяти, не наоборот. Потому если файл удалить при запущенном приложении, то он появится снова. Но есть и авторешение - по истечении времени кеша файл обновится в след за памятью. Если вы хотите внезапно поменять ссылки, то: 1) остановите приложение; 2) внесите изменения в конфигурацию; 3) удалите sape.bin; 4) запустите приложение; Добавлено через 2 минуты Цитата:
|
Цитата:
Столкнулся с той же проблемой - exception Во время анализа нашел место, где вылетает ошибка SapeFactory.cs public SapeHost GetHost(SapeUser user) Вероятно ограничения безопасности для функции SaveBase MemoryStream stream = new MemoryStream(); или Stream stream = new FileStream(basePath, FileMode.Create, FileAccess.Write, FileShare.None); |
Подскажите, а что делать если выдает ошибку
Цитата:
|
Цитата:
Как вариант временного решения и сбора информации - попробуйте указать нашей системе хранить инфорацию в SQL базе. Если проблемма с файлами - то это ее вылечит, а если с сериализацией - то мы точно об этом узнаем. А какой у вас хостер? Добавлено через 6 минут Цитата:
Если же у вас такой хостинг - то смело пишите в саппорт хостинга. |
Добрый!
У нас вылетают 2 Exceptions, один связанный с соединением, он происходил только один день, сегодня. Второй в функции RussianNormalizer.GetFixedUrl(), который появляется постоянно и пока мы не можем понять причину его происхождения, этот Exception нарушает работу сайта и пока из-за него не можем продолжить выкладывать Sape на остальные сайты. Просьба посмотреть на эти ошибки. Ниже предоставлена более детальная информация. Excption RussianNormalizer.GetFixedUrl(string url), где во время исключения url == "/masquarade.aspx?404;http://www.dfm.ru:80/di-station/news/tunings/150238" Отрывок кода, где точно происходит ошибка: foreach (string word in replaceURL.Keys) foreach (string badword in replaceURL[word]) builder.Replace(badword, word); System.ArgumentNullException: Value cannot be null. Parameter name: key at System.ThrowHelper.ThrowArgumentNullException(Exce ptionArgument argument) at System.Collections.Generic.Dictionary`2.FindEntry( TKey key) at System.Collections.Generic.Dictionary`2.get_Item(T Key key) at effetto.Sape.RussianNormalizer.GetFixedUrl(String url) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\RussianNormalizer.cs:line 136 at effetto.Sape.SapeUrl..ctor(String rawUrl, String getParams) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\SapeUrl.cs:line 161 at effetto.Sape.SapeControl.OnInit(EventArgs e) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\SapeControl.cs:line 30 at effetto.Sape.SapeLinks.OnInit(EventArgs e) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\SapeLinks.cs:line 42 Exception соединения: System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 217.107.36.31:80 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Bool ean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) --- End of inner exception stack trace --- at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request) at System.Net.WebClient.DownloadData(Uri address) at effetto.Sape.RussianNormalizer.GetStringByUrl(Stri ng url) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\RussianNormalizer.cs:line 110 at effetto.Sape.RussianNormalizer.GetFixedXML(String url) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\RussianNormalizer.cs:line 118 at effetto.Sape.SapeFactory.RequestHostFromDispenser( SapeUser user, String hostname) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\SapeFactory.cs:line 208 at effetto.Sape.SapeFactory.GetHost(SapeUser user, String host) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\SapeFactory.cs:line 173 at effetto.Sape.SapeUser.GetHost(String host) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\Logic\SapeUser.cs:line 14 at effetto.Sape.SapeControl.OnInit(EventArgs e) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\SapeControl.cs:line 27 at effetto.Sape.SapeLinks.OnInit(EventArgs e) in C:\Work\SAPE\TEMP\Sape_Linkplacer_v0.3_beta_src (1)\SAPE\SapeLinks.cs:line 42 |
Цитата:
попробовал поставить хранение в SLQ CacheInSQL="true" СonnectionStringName="myconnection" Сайт вылетел в ошибку 500 Internal server error Убрал строки, ошибка ушла |
error на некоторых ссылках
Подскажите, пожалуйста, где искать ошибку? На двух страницах ссылки уже 5 дней имеют статус error. Причем на одной странице ссылка показывается, на другой - не видна. На остальных страницах - ок. Код размещения ссылок во всех случаях одинаковый. Хостер - infobox. Как искать ошибку? Спасибо.
|
Пробуем фикс на RussianNormalizer Sape_Linkplacer_v0.4_beta. Фикс призван решить проблемму вылетания в эксепшен "System.ArgumentNullException: Value cannot be null.". Хотя в наших условиях баг воспроизвести не удалось, мы приняли меры по устранению возможных мест его появления. Ждем от вас отзывов.
2 cabrilio: Тогда это похоже на отключенную сериализацию. Нужно вызновать у хостера - действительно ли она отключена. Если так и есть - то требовать ее включения. 2 veraga: Скиньте УРЛы и тексты предполагаемых ссылок в личку, глянем. |
Часовой пояс GMT +3, время: 14:10. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.