如何为.NET CORE应用程序解决IIS 502.5错误?

时间:2019-09-26 20:29:42

标签: c# web-config core

最近,我开始在.NET Core应用程序上工作,我想通过POSTMAN访问API。当我这样做时,我得到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" />,但是没有运气。

那我在这里想念什么?

0 个答案:

没有答案