Здраствуйте.
Очень нуждаюсь в Вашей помощи. Пытаюсь настроить систему продажи ссылок для sape.ru, но столнулся с такой проблемой: при размещении кода в web.config и самом сайте получаю ошибку: Failed to map the path '/App_Data/'. ошибка связана именно с SAPE, потому что при удалении кода <efe:SapeLinks runat="server"/> со страниц, сразу сайт работает Сайт написан на asp.net Можетете подсказать в чем может быть проблема и возможное решение? Заранее спасибо. |
Встречал такую ошибку, только не в сапе
Если на хостинге Вы держите несколько сайтов site.ru/sitewithsape site.ru/sitewosape то мапируется site.ru/app_data вместо site.ru/sitewithsape/app_data там я решил проблему просто, создал в корне папку app_data (site.ru/app_data) |
2 Jevgenij: Скорее всего вы просто не создали эту самую папку '/App_Data/'. Создайте ее и дайте ASP.NET права на запись в нее, если таковых нет.
Добавлено через 3 минуты 2 cabrilio: Это значит такие хостинги ;) На нормалных хостингах с выделенными приложениями на сайт все равботает. Например на DotNetNuke тоже можно сделать много сайтов, но на самом деле он будет один. Такая же ситуация и здесь - приложение видимо одно. На оно приложение - одна система линкплейсера, а потом уже конкретно прикручивайте куда надо. В таком случае - да, папку надо делать в корне, и конфиг желательно тоже. |
На хостинге 2 сайта, но у них разные домены и файлы разделены по папкам..
Папка App_Data (внутри папки сайта) имеется и после модерации в нее добавился файл sape.bin, значит папку видит, права доступа поставлены. Создание папки в корне не помогло.. |
2 Jevgenij: если файл появился - значит и доступ есть и папка нашлась, тогда давайте полный текст ошибки, - будем искать подводные камни.
|
я удивлен, теперь проблема не в папке App_data
Ошибка следующая: Server Error in '/' Application. Reference to undeclared entity 'egrave'. Line 1, position 93. 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.Xml.XmlException: Reference to undeclared entity 'egrave'. Line 1, position 93. Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [XmlException: Reference to undeclared entity 'egrave'. Line 1, position 93.] System.Xml.XmlTextReaderImpl.Throw(Exception e) +76 System.Xml.XmlTextReaderImpl.Throw(String res, String arg, Int32 lineNo, Int32 linePos) +96 System.Xml.XmlTextReaderImpl.HandleGeneralEntityRe ference(String name, Boolean isInAttributeValue, Boolean pushFakeEntityIfNullResolver, Int32 entityStartLinePos) +306 System.Xml.XmlTextReaderImpl.HandleEntityReference (Boolean isInAttributeValue, EntityExpandType expandType, Int32& charRefEndPos) +311 System.Xml.XmlTextReaderImpl.ParseAttributeValueSl ow(Int32 curPos, Char quoteChar, NodeData attr) +500 System.Xml.XmlTextReaderImpl.ParseAttributes() +903 System.Xml.XmlTextReaderImpl.ParseElement() +343 System.Xml.XmlTextReaderImpl.ParseDocumentContent( ) +302 System.Xml.XmlTextReaderImpl.Read() +151 System.Xml.Linq.XDeclaration..ctor(XmlReader r) +96 System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options) +253 System.Xml.Linq.XDocument.Parse(String text, LoadOptions options) +88 System.Xml.Linq.XDocument.Parse(String text) +6 effetto.Sape.RussianNormalizer.GetFixedXML(String url) +460 effetto.Sape.SapeFactory.RequestHostFromDispenser( SapeUser user, String hostname) +473 effetto.Sape.SapeFactory.GetHost(SapeUser user, String host) +424 effetto.Sape.SapeControl.OnInit(EventArgs e) +137 effetto.Sape.SapeLinks.OnInit(EventArgs e) +15 System.Web.UI.Control.InitRecursive(Control namingContainer) +333 System.Web.UI.Control.InitRecursive(Control namingContainer) +210 System.Web.UI.Control.InitRecursive(Control namingContainer) +210 System.Web.UI.Control.InitRecursive(Control namingContainer) +210 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +378 Version Information: Microsoft .NET Framework Version:2.0.50727.4016; ASP.NET Version:2.0.50727.4016 Может это глюк из-за проданной ссылки какой-нибудь? |
2 Jevgenij:
Вот это точно баг. Парсинг XML не проходит, хотя ребята из SAPE долго бились за валидность XML. Если сумеете получить для себя XML и передать его нам, будем признательны - это поможет улучшить саму систему сапы. Сейчас проблемма в том, что у вас где-то в ссылках есть латинская заглавная E с грависом, которая кодируется как È, она и выбивает xml, ибо такого кода в нем нет, только в html. Пока просто удалите эту гадость из сылок. К сожелению эта ошибка ничего общего с предыдущей не имеет. |
Все проданные ссылки удалил и файл sape.bin заодно, но все равно не работает и ошибка та же, где хранится этот злосчастный Egrave и подскажите как достать XML, тогда объязательно передам его Вам.
|
2Jevgenij: у самой сапы есть кеш с таймаутом. Попробуйте сейчас, кеш уже должен был устареть.
Вот шаблон URL для получения XML от диспенсера, его и надо выслать нам: Код:
http://dispenser-01.sape.ru/code.php?user=ВАШ_КОД_ПОЛЬЗОВАТЕЛЯ&host=ВАШ_САЙТА&as_xml=true&charset=UTF-8 |
Спасибо за помощь, наконец-то все работает.
Разобрался благодаря файлу XML. Проблема была в разделите ссылок: "и" который определился как È |
Часовой пояс GMT +3, время: 20:18. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.