Вопрос

Это мой первый ASP.NET проект, и я сразу же застрял.

Я настраиваю багтрекер на удаленном веб-сайте, но я не могу заставить строки подключения работать.Если мы скажем, что мой хост называется hosting.org и мой веб-сайт будет www.trallala.com

что я должен изменить в этом скрипте?

<configSections>
</configSections>

<system.web>

    <!--
    BugTracker.NET is not compatible with Session serialization.

    Timeout session after 120 minutes
    -->

    <sessionState mode="InProc" timeout="120"/>

    <compilation debug="true">
        <assemblies>
            <add assembly="System.DirectoryServices.Protocols, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
    <pages validateRequest="true" />
    <!-- A few people over the years have needed to override the default IIS settings...
    <httpRuntime executionTimeout="300" maxRequestLength="51200"/>
    -->

    <!-- for my testing <globalization culture="de-DE" uiCulture="en-US" /> -->

</system.web>
<appSettings>
    <!-- 

        ********* QUICK START *************

        If you want to get started quickly, then just change the following
        and then try to log in:

            ConnectionString
            AbsouteUrlPrefix

        After you can log in and create a bug, then you probably want to
        set up the email integration.  Set up the following:

            ErrorEmailTo
            ErrorEmailFrom

            NotificationEmailEnabled
            NotificationEmailFrom

            And your SMTP settings below.

    -->
    <!--
        Change this to point to your database
    -->

    <add key="ConnectionString" value="server=(local)\SQLEXPRESS;database=btnet;user id=sa;password=x;Trusted_Connection=no"/>
    <!--
        Used when creating absolute href's.  For example, in notification emails.
        Don't forget trailing slash!.
    -->
    <add key="AbsoluteUrlPrefix" value="http://127.0.0.1/btnet2/"/>
    <!--
        You can turn the logging and emailing of errors on and off.
        Log file name is "btnet_log_yyyy_mm_dd.txt"

        For the LogFileFolder setting, if you specify the folder starting with a 
        drive letter or the \\ that indicates a UNC path, it's treated as a full path.  
        For example: c:\\something or \\somemachine\something

        Otherwise it's treated as a path relative to where you virtual directory is
        located.

        LogEnabled turns on and off logging as a whole.
        LogSqlEnabled turns on and off just the logging of SQL statements, but
        that's about 98% of what gets logged, so if you want to reduce the
        volume, turn that off.

    -->
    <add key="LogEnabled" value="1"/>
    <add key="LogSqlEnabled" value="1"/>
    <add key="LogFileFolder" value="App_Data\logs"/>
    <!-- If BugTracker.NET itself experiences an error, it can send an email notification -->
    <add key="ErrorEmailEnabled" value="1"/>
    <add key="ErrorEmailTo" value="YOUR EMAIL HERE"/>
    <add key="ErrorEmailFrom" value="FROM EMAIL HERE"/>


    <!--
        You can "subscribe" to email notifications on a per-bug basis.
        You will receive an email whenever the bug is updated.
    -->
    <add key="NotificationEmailEnabled" value="1"/>
    <add key="NotificationEmailFrom" value="FROM EMAIL HERE"/>

    <!--
        This controls the format of the subject of the email notifications.
        The available variables are:
        $THING$ - from the "SingularBugLabel" setting
        $BUGID$
        $ACTION$ - added or changed
        $SHORTDESC$
        $PROJECT$
        $CATEGORY$
        $ORGANIZATION$
        $PRIORITY$
        $STATUS$
        $TRACKINGID$ - from the "TrackingIdString" setting
    -->
    <add key="NotificationSubjectFormat" value="$THING$:$BUGID$ was $ACTION$ - $SHORTDESC$ $TRACKINGID$"/>

    <!--
        If you aren't using the local SMTP server that comes with IIS,
        set the name, user, and password for your SMTP server here.
    -->

    <!-- Sample SMTP Settings -->

    <!--
        These settings work with my SBC account
    -->
    <!--
    <add key="SmtpServer" value="smtp.att.yahoo.com"/>
    <add key="SmtpServerAuthenticateUser" value="ctrager@sbcglobal.net"/>
    <add key="SmtpServerPort" value="465"/>
    <add key="SmtpUseSSL" value="1"/>
    <add key="SmtpServerAuthenticatePassword" value="MY PASSWORD"/>
    -->
    <!--
        These settings work with my GMail account
    -->
    <!--
    <add key="SmtpServer" value="smtp.gmail.com"/>
    <add key="SmtpServerAuthenticateUser" value="ctrager@gmail.com"/>
    <add key="SmtpServerPort" value="465"/>
    <add key="SmtpUseSSL" value="1"/>
    <add key="SmtpServerAuthenticatePassword" value="MY PASSWORD"/>
    -->


    <!--
        These settings work with my GoDaddy account
    -->

    <!--        
    <add key="SmtpServer" value="relay-hosting.secureserver.net"/>
    <add key="SmtpServerAuthenticateUser" value="ctrager@ifdefined.com"/>
    <add key="SmtpServerAuthenticatePassword" value="MY PASSWORD"/>
    <add key="SmtpServerPort" value="25"/>      
    -->

    <!--
        Specify the pickup directory if you have the problem described here:
        http://support.microsoft.com/default.aspx?scid=kb;en-us;816789#8
    -->

    <!--
    <add key="SmtpServerPickupDirectory" value=""/>
    <add key="SmtpSendUsing" value="1"/>
    -->


    <!--
        Ignore this setting unless you are esperiencing the symptoms
        related to this: http://cr.yp.to/docs/smtplf.html
    -->
    <!--
    <add key="SmtpForceReplaceOfBareLineFeeds" value="1"/>
    -->
    <!--
        By default, emails are UTF8 encoded.  If that doesn't work for you,
        uncomment the following.
    -->
    <!--
    <add key="BodyEncodingUTF8" value="0"/>
    -->
Это было полезно?

Решение

<add key="ConnectionString" value="Persist Security Info=true;User ID=bugtracker;Password=bugs;Initial Catalog=BugTracker;Data Source=[IP ADDRESS]" />

Это то, что вам нужно добавить/отредактировать в файле web.config.после настройки BugTracker запустит сценарии для создания правильных элементов базы данных.

Другие советы

Вам необходимо убедиться, что «ConnectionString» указывает на правильную базу данных и имеет правильное имя пользователя и пароль для доступа к базе данных.

Возможно, вы захотите убедиться, что ваша база данных действительно работает и что имя пользователя и пароль верны, просто попытавшись войти в систему под этим пользователем в вашей БД.

Если это не сработает, значит, проблема не в вашей конфигурации asp.net.

Тот Самый Средство отслеживания ошибок.СЕТЕВАЯ документация включает в себя этот раздел, посвященный строкам подключения:

Самая сложная часть ...для большинства людей заставить ConnectionString работать.

Для получения справки смотрите Эти ссылки в разделах "SqlConnection (.NET)".
http://www.connectionstrings.com/?carrier=sqlserver2005
http://www.sqlstrings.com/SQL-Server-connection-strings.htm
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-3513_11-6084879.html

Еще одна вещь, которую вы могли бы попытаться правильно настроить строку подключения, - это следующее:

  1. Создайте новый пустой файл и назовите его test.udl.

  2. Дважды щелкните по нему, и должно появиться диалоговое окно "Свойства канала передачи данных".

  3. На вкладке "Поставщики" выберите "Поставщик Microsoft OLE DB для SQL Server" или "Собственный клиент SQL".

  4. На вкладке "Подключения" попробуйте различные настройки и используйте кнопку "Проверить подключение", чтобы протестировать их.Нажмите "Ок", когда это сработает.

  5. Откройте файл test.udl в Блокноте и скопируйте строку, начинающуюся с "Provider=", в значение "ConnectionString" вашего Web.config, НО удалите небольшую часть, которая гласит "Provider=SQLNCLI.1;"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top