Форум 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)

GreenBee 28.07.2009 11:37

Код:

<?xml version="1.0"?>
<configuration>

<configSections>
<sectionGroup name="effetto.Sape">
                    <section name="SapeConfig"
                            type="effetto.Sape.SapeConfigSection, SAPE"
                            allowLocation="true"
                            requirePermission="false"
                            allowDefinition="Everywhere"/>
                    </sectionGroup>
</configSections>


<effetto.Sape>
                    <SapeConfig UserId="ЭТО ВАШ ЮЗЕРАЙДИ - ПОМСОТРИТЕ НА СТРАНИЦЕ ЗАГРУЗКИ КОДА">
                              <DefaultDocuments>
                                    <add Name="Default.aspx" />
                              </DefaultDocuments>
                    </SapeConfig>
            </effetto.Sape>

    <appSettings>
        <!--
      <add key="Polls_SettingsFile" value="~/Config/Polls.Config" />
      <add key="Forums_SettingsFile" value="~/Config/Forums.Config" />
      <add key="Listings_SettingsFile" value="~/Config/Listings.Config" />
      -->
        <add key="NewsManager_SettingsFile" value="~/Config/NewsManager.Config"/>
        <add key="AdsManager_SettingsFile" value="~/Config/AdsManager.Config"/>
        <add key="MailingLists_SettingsFile" value="~/Config/Mailinglists.Config"/>
        <add key="Directories_SettingsFile" value="~/Config/Directories.config"/>
        <add key="Accounts_SettingsFile" value="~/Config/Accounts.Config"/>
        <add key="ErrorLogFile" value="~/ErrorLog.txt"/>
            </appSettings>
    <connectionStrings/>
        <system.web>

<pages>
<controls>
<add tagPrefix="efe" namespace="effetto.Sape" assembly="SAPE"/>
</controls>
</pages>


        <!--
            Set compilation debug="true" to insert debugging
            symbols into the compiled page. Because this
            affects performance, set this value to true only
            during development.
        -->
        <compilation debug="true">
        </compilation>
        <authentication mode="Forms">
            <forms name="Bestdine" path="/" loginUrl="~/WebModules/Accounts/Login.aspx" protection="All" timeout="30">
            </forms>
        </authentication>
        <authorization>
            <allow users="*"/>
        </authorization>
        <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>
        <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=mssql4.ixwebhosting.com;user Id=Xela220_BestdineDB;password=summit2a" cookieless="false" timeout="20"/>
        <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
        <xhtmlConformance mode="Legacy"/>
    </system.web>
    <location path="webmodules/accounts/MyAccount.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <location path="webmodules/Directories/RestaurantEdit.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <location path="webmodules/Directories/RestaurantProcess.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <!-- User Accounts - Admin Area    -->
    <location path="webmodules/accounts/Admin/Default.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <location path="webmodules/accounts/Admin/EditRole.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <location path="webmodules/accounts/Admin/RoleAssignments.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <location path="webmodules/accounts/Admin/Roles.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <!-- Mailing Lists - Admin Area    -->
    <location path="WebModules/MailingLists/Admin/Lists.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <location path="WebModules/MailingLists/Admin/Subscriptions.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
                    </system.web>
    </location>
    <location path="WebModules/MailingLists/Admin/SendNewsletter.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <location path="WebModules/MailingLists/Admin/NewsHistory.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <location path="WebModules/MailingLists/Admin/FormWizard.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
    <location path="WebModules/MailingLists/Admin/Settings.aspx">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>
        </configuration>

Добавлено через 46 секунд
А вот насчет веб.конфиг на будущее действительно не стоит на форумах его выкладывать - в крайнем случае в личку

bucha 28.07.2009 18:25

Спасибо за помощь...

Выложил полностью, ибо не мог разобраться в структуре..

а по поводу уязвимостей, разве по этому файлу можно определить адресс ресурса?

Действительно большое спасибо за помощь.. просто таких сайтов несколько.. теперь по аналогии

Добавлено через 5 часов 14 минут
У пациента проиндексировалось 2к страниц

acp 28.07.2009 23:34

Надеюсь старый код продолжит работу

GreenBee 29.07.2009 09:34

У меня работает старый на одном из сайтов, тот который с файликом в папке App_Code.

Но новый просто намного удобнее. Респект автору.

saga 31.07.2009 14:19

При попытке прописать ForceCheckCode:

>>>Parser Error Message: Unrecognized attribute 'ForceCheckCode'. Note that
> attribute names are case-sensitive.

В чем может быть причина?

effetto 31.07.2009 15:03

Цитата:

Сообщение от saga (Сообщение 520439)
При попытке прописать ForceCheckCode:

>>>Parser Error Message: Unrecognized attribute 'ForceCheckCode'. Note that
> attribute names are case-sensitive.

В чем может быть причина?

Проверьте, последняя ли у вас версия системы. Атрибут появился только в последней версии.
Проверьте в нужном ли месте ставите атрибут. Атрибут нужно ставить в web.config элементу configuration/effetto.Sape/SapeConfig , там же где и UserId. Контролу на странице этот атрибут установить нельзя.
Вот рабочий пример:
Код:

  <effetto.Sape>
    <SapeConfig UserId="4747474747474747474747474747474" Host="mysite.com" ForceCheckCode="true">
      <DefaultDocuments>
        <add Name="Default.aspx" />
      </DefaultDocuments>
    </SapeConfig>
  </effetto.Sape>


GreenBee 02.08.2009 21:02

Можно вопрос - можно ли на одном физическом сайте использовать несколько UserId и если можно то как?
Можно как-то указывать контролам или какому-то статическому классу в пейдж-лоад...?

effetto 03.08.2009 10:57

Можно, для нескольких ID нужно не указывать его в web.config, а указывать на каждой странице (можно в мастерпейдже) в контроле SapePageConfig. Подробнее читайте в инструкции, раздел "IV. Настройка отдельной страницы"

Ashkael 04.08.2009 15:00

Странно - сегодня выбило полностью сайт по ошибке:

Value cannot be null.
Parameter name: key
[ArgumentNullException: Value cannot be null.
Parameter name: key]
System.ThrowHelper.ThrowArgumentNullException(Exce ptionArgument argument) +44
System.Collections.Generic.Dictionary`2.FindEntry( TKey key) +7453745
System.Collections.Generic.Dictionary`2.get_Item(T Key key) +12
effetto.Sape.RussianNormalizer.GetFixedUrl(String url) +470
effetto.Sape.SapeUrl..ctor(String rawUrl, String getParams) +55
effetto.Sape.SapeControl.OnInit(EventArgs e) +221
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.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +378
===
убрал из конфига russiannormalizer="true" - завелось, но почему-то до сих пор большинство ссылок в ERROR стоят, хотя на страницах и есть...
кто-нибудь в курсе что случилось?

effetto 04.08.2009 15:49

Действительно странно - указанные словари это таблица замены. Спасибо, учтем и пофиксим :)


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

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