使用数据库运行 Net Core MVC Web 应用程序,在开发模式下工作但不在生产模式下工作

问题描述 投票:0回答:0

我的项目确实使用了 Sql serveur 的数据库。在 aspnet MVC web 应用程序上使用实体框架,我使用连接字符串连接我的数据库,当我运行该应用程序时,数据库的连接工作正常。所以我决定发布它,看看它是否可以在另一台计算机上正常工作。但是当使用数据表启动窗口时,我确实得到了这个错误: 一些注意事项:当我发布应用程序时,我确实点击了“数据库”“使用此连接字符串”“Server=L-5ZCZWS2\MSSQLSERVER14;Database=elibraryDB;Id=tanguor;Password=7878” .json

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DefaultConnection": "Server=L-5ZCZWS2\\MSSQLSERVER14;Database=elibraryDB;User Id=tanguor;Password=7878 "
  }
}

我按照我们告诉我的那样创建了一个 SSMS 登录,我的解决方案运行良好。但是,当我恢复用于获取错误消息的开发模式时,它再次出现故障。所以我现在没有解决方案来发现错误信息:(顺便说一句,连接字符串设置在 .json 文件夹中,我的项目中没有任何 web.config 文档,这只是在项目发布时它创建 web.config 文档)。

web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\test_deploiement.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
        <environmentVariables>
          <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
        </environmentVariables>
      </aspNetCore>
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 2bc12e6d-a122-4bfd-98d7-62ccf65bdf47-->

然后就可以正常工作了。但它并不理想,因为它不是发布者模式。我想让它正常工作。有什么想法吗?

c# asp.net-mvc visual-studio ssms
© www.soinside.com 2019 - 2024. All rights reserved.