Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Установка кода на различные движки (http://forum.sape.ru/forumdisplay.php?f=26)
-   -   Новый код для платформы ASP.NET (http://forum.sape.ru/showthread.php?t=25784)

Jevgenij 28.09.2009 20:22

Здраствуйте.
Очень нуждаюсь в Вашей помощи.
Пытаюсь настроить систему продажи ссылок для sape.ru, но столнулся с такой проблемой: при размещении кода в web.config и самом сайте получаю ошибку:

Failed to map the path '/App_Data/'.

ошибка связана именно с SAPE, потому что при удалении кода <efe:SapeLinks runat="server"/> со страниц, сразу сайт работает
Сайт написан на asp.net

Можетете подсказать в чем может быть проблема и возможное решение?

Заранее спасибо.

cabrilio 29.09.2009 10:09

Встречал такую ошибку, только не в сапе
Если на хостинге Вы держите несколько сайтов
site.ru/sitewithsape
site.ru/sitewosape
то мапируется
site.ru/app_data
вместо site.ru/sitewithsape/app_data

там я решил проблему просто, создал в корне папку app_data (site.ru/app_data)

effetto 29.09.2009 10:27

2 Jevgenij: Скорее всего вы просто не создали эту самую папку '/App_Data/'. Создайте ее и дайте ASP.NET права на запись в нее, если таковых нет.

Добавлено через 3 минуты
2 cabrilio: Это значит такие хостинги ;) На нормалных хостингах с выделенными приложениями на сайт все равботает. Например на DotNetNuke тоже можно сделать много сайтов, но на самом деле он будет один. Такая же ситуация и здесь - приложение видимо одно. На оно приложение - одна система линкплейсера, а потом уже конкретно прикручивайте куда надо. В таком случае - да, папку надо делать в корне, и конфиг желательно тоже.

Jevgenij 29.09.2009 11:52

На хостинге 2 сайта, но у них разные домены и файлы разделены по папкам..
Папка App_Data (внутри папки сайта) имеется и после модерации в нее добавился файл sape.bin, значит папку видит, права доступа поставлены.

Создание папки в корне не помогло..

effetto 29.09.2009 14:54

2 Jevgenij: если файл появился - значит и доступ есть и папка нашлась, тогда давайте полный текст ошибки, - будем искать подводные камни.

Jevgenij 29.09.2009 15:07

я удивлен, теперь проблема не в папке 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



Может это глюк из-за проданной ссылки какой-нибудь?

effetto 30.09.2009 09:16

2 Jevgenij:
Вот это точно баг. Парсинг XML не проходит, хотя ребята из SAPE долго бились за валидность XML. Если сумеете получить для себя XML и передать его нам, будем признательны - это поможет улучшить саму систему сапы.

Сейчас проблемма в том, что у вас где-то в ссылках есть латинская заглавная E с грависом, которая кодируется как &Egrave, она и выбивает xml, ибо такого кода в нем нет, только в html. Пока просто удалите эту гадость из сылок.

К сожелению эта ошибка ничего общего с предыдущей не имеет.

Jevgenij 30.09.2009 18:30

Все проданные ссылки удалил и файл sape.bin заодно, но все равно не работает и ошибка та же, где хранится этот злосчастный Egrave и подскажите как достать XML, тогда объязательно передам его Вам.

effetto 01.10.2009 08:27

2Jevgenij: у самой сапы есть кеш с таймаутом. Попробуйте сейчас, кеш уже должен был устареть.

Вот шаблон URL для получения XML от диспенсера, его и надо выслать нам:
Код:

http://dispenser-01.sape.ru/code.php?user=ВАШ_КОД_ПОЛЬЗОВАТЕЛЯ&host=ВАШ_САЙТА&as_xml=true&charset=UTF-8

Jevgenij 01.10.2009 14:12

Спасибо за помощь, наконец-то все работает.
Разобрался благодаря файлу XML.
Проблема была в разделите ссылок: "и" который определился как &Egrave


Часовой пояс GMT +3, время: 18:17.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.