.NET Core MVC deploy

0

Witam szanowne grono forumowiczów,

Mam pewien problem i nie wiem gdzie zacząć szukać. Otóż mama aplikację MVC napisaną w .Net Corze w wersji 2.1 i lokalnie (z poziomu Visual Studia) aplikacja uruchamia się bez problemu. Natomiast w momencie kiedy dodałem aplikację do IIS ciągle sypie mi błędem 500. W aplikacji używam Dappera gdzie connection string jest w klasie DbHelpers (nie wiem czy to może powodować problem). Utworzyłem nową aplikację i również dodałem ją do IIS i działa poprawnie. Proszę o pomoc.

Pozdrawiam

0

Ale tylko 500 masz? Żadnego YSOD, logowania też żadnego nie masz? W Event Viewerze również pusto?

0

Może to być problem albo z serwerem (ale jak nowa apka Ci działa, to raczej nie), albo strzelam, że plik z ustawieniami. Pokaż jakiś kod.

0

Panowie,

Tylko 500. Bez YSOD, nie wiem czego szukać w EventLoggerze, log z folder inetpub/logs/LogFiles poniżej

#Software: Microsoft Internet Information Services 10.0
#Version: 1.0
#Date: 2019-11-06 1802
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2019-11-06 1802 ::1 GET / - 81 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/78.0.3904.87+Safari/537.36 - 500 0 0 11391
2019-11-06 1824 ::1 GET / - 81 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/78.0.3904.87+Safari/537.36 - 500 0 0 1906

@Juhas
Moim zdaniem jest coś z configiem. Web.config poniżej

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\MemorableQuotes.exe" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: e1e2e755-819e-458f-a7c3-4ec9904141fe--> 

Kod z klasy z której dodaje connection string

    public class DbHelper
    {
        public static SqlConnection GetConnection()
        {
            return new SqlConnection(@"Server=Ja-PC\SQLEXPRESS; AttachDbFilename = C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\MemorableQuotesDb.mdf; Database = MemorableQuotesDb;
            Trusted_Connection = Yes;");
        }
    }

EDIT
Error z EventViewera

Cannot attach the file 'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\MemorableQuotesDb.mdf' as database 'MemorableQuotesDb'. [CLIENT: <local machine="machine">]

0

Wyrzuć to AttachDbFilename. W ogóle masz wg mnie zły connection string. Spróbuj z takim jak tutaj:

Integrated Security=SSPI;Initial Catalog=MemorableQuotesDb;Data Source=Ja-PC\SQLEXPRESS;
1
Krzysztof Pe napisał(a):

EDIT
Error z EventViewera

Cannot attach the file 'C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\DATA\MemorableQuotesDb.mdf' as database 'MemorableQuotesDb'. [CLIENT: <local machine="machine">]

No to chyba jasne, użytkownik na którym działa pula aplikacji nie ma dostępu do C:\Program Files. Bo niby czemu miałby mieć? To proszenie się o kłopoty.

0

Dziękuje wszystkim za pomoc. Rozwiązanie jest dwuetapowe.

  1. Connection string:
            return new SqlConnection(@"Server=Ja-PC\SQLEXPRESS; Database = MemorableQuotesDb; Trusted_Connection = Yes;");
  1. Dodanie do SQL servera loginu i użytkownika do konkretnej bazy.

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1