将 asp.net 核心 Web api 部署到 IIS 7.5 时出现 500 错误

500 error while deploying asp.net core web api to IIS 7.5

我有一个 asp.net 核心网络 api 项目,我正尝试在 IIS 7.5 中托管它。

根据以下文章的建议,

下面是我的 "appsettings.json" 文件,

{
  "ConnectionStrings": {
"SchedulerConnection":   "Server=ABC\SQL2012;Database=SchedulerDb;persist security info=True;Integrated Security=SSPI;"
 }
}

在 "startup.cs" 中,我得到如下所示的连接字符串值,

public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<SchedulerContext>(options =>
                                                options.UseSqlServer(Configuration.GetConnectionString("SchedulerConnection"),
                                                b => b.MigrationsAssembly("WebTest.API")));
    }

本地 IISExpress 中的代码 运行 文件,但在部署到 IIS 7.5 时抛出 500 服务器错误。

这里有什么问题吗?请指教!!

下面是我的"publishOptions",

"publishOptions": {
"include": [
  "wwwroot",
  "appsettings.json",
  "web.config"
]
 },

为 SQL 服务器创建一个新的登录名 "IIS APPPOOL[App Pool Name]",然后将 website/IIS 应用程序分配给 "IIS APPPOOL[App Pool Name]" 对我有用。

谢谢,

将服务器指向 *\bin\Release\PublishOutput .

Select ApplicationPool .Net Framework 版本为 "No managed code." 和进程模型-> 标识为 LocalSystem。

重新启动两者。

如果出现相同的 500 错误,请尝试自行托管。 Link:

你会知道你的应用程序中的错误。

然后重新发布并重新托管。