Недавно я начал работать над приложением .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" />
за некоторые предложения, но не повезло.
Так чего мне здесь не хватает?