Как устранить ошибку IIS 502.5 для приложения .NET CORE? - PullRequest
0 голосов
/ 26 сентября 2019

Недавно я начал работать над приложением .NET Core, где я хочу использовать API через POSTMAN.Когда я это делаю, я получаю IIS 502.5 Error.Теперь, когда я Google это получил, я получил много предложений, и я думаю, что я попробовал почти все из них, но не повезло

Мои попытки:

1.Обновлен web.config.

1.1 Предыдущий

         <system.webServer>
            <modules>
              <remove name="RemoveThisModule" />
            </modules>
            <handlers>
              <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
            </handlers>
            <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" 
                        stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" 
                        forwardWindowsAuthToken="false" startupTimeLimit="3600" requestTimeout="23:00:00">
              <environmentVariables />
            </aspNetCore>
            <security>
              <requestFiltering>
                <requestLimits maxAllowedContentLength="2147483648" />
              </requestFiltering>
            </security>
          </system.webServer>

1.2 Текущий

<system.webServer>
    <modules>
      <remove name="RemoveThisModule" />
    </modules>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyApp.Pro.dll" stdoutLogEnabled="true" 
                stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
      <environmentVariables />
    </aspNetCore>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="2147483648" />
      </requestFiltering>
    </security>
  </system.webServer>

2.Проверяя stdoutLogFile

2.1, я проверил ошибку stdoutLogFile, где я вижу System.UnauthorizedAccessException: Access to the path 'C:\WINDOWS\system32\config\systemprofile' is denied., и не уверен, почему она выдает это.

3.Использование командной строки.

3.1 Когда я делаю dotnet MyApp.Pro.dll, я получаю Application startup exception: System.ArgumentNullException: Value cannot be null. Parameter name: connectionString ошибку.Если я запускаю свое приложение из VS, то вижу, что оно распознает соединение с БД.Поэтому не уверен, почему командная строка выдает эту ошибку.

3.2 Вот код:

appsettings.json

  "ConnectionStrings": {
    "DefaultConnection": "data source=SOURCE;initial catalog=DB_NAME;Integrated Security=True;"
  },

startUp.cs

  services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlServer(Configuration["ConnectionStrings:DefaultConnection"], b => b.MigrationsAssembly("MyApp.Pro")));

4.Изменение файла .csproj

4.1 Я добавил <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" PrivateAssets="All" /> за некоторые предложения, но не повезло.

Так чего мне здесь не хватает?

...