首页 > 解决方案 > 发布时无法运行 MVC Core 项目

问题描述

我使用 SQL Server 数据库创建了一个 MVC 核心项目(VS 2017)。我的项目在本地 IIS 中使用我的真实主机 SQL Server 正常工作。但是当我将我的项目发布到真实主机时,该项目不起作用。我还在真实主机中测试了一个简单的项目(没有数据库),它可以正常工作。我想我的连接字符串有问题。我应该怎么做才能解决这个问题?我会很乐意为您提供帮助。这是我的一些代码:

数据上下文.cs

public class DataContext : IdentityDbContext<ApplicationUser>
{
    private static bool _Created = false;
    public DataContext()
    {
        if (!_Created)
        {
            _Created = true;
            Database.EnsureCreated();
        }
    }


    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {

        optionsBuilder.UseSqlServer("server = sheva.sepantahost.com;Persist Security Info = False; User ID = hbyby11847; Password = N*w23K+nd5; Initial Catalog = hbyby11847_sheva;  ");

    }

网络配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath=".\News_SourceIran.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

我的项目解决方案

标签: asp.net-mvc

解决方案


该应用程序将使用您的 IIS 网站正在使用的应用程序池的标识连接到数据库。在 IIS 管理器中,查看正在使用的帐户并在数据库中为该帐户授予适当的权限。

例外还应包括它在尝试连接时使用的帐户。


推荐阅读