为什么在托管站点上发布引发错误但在本地IIS上可以正常工作

时间:2018-09-18 15:25:27

标签: .net publish nopcommerce

开始从事非贸易业务,很抱歉出现了一个基本问题,我想将我的no-pcommerce-4应用程序部署在主机上(https://www.smarterasp.net/)show以下错误,但是在本地IIS上部署相同的应用程序也很好。为什么会引发错误。该怎么办?

enter image description here

2 个答案:

答案 0 :(得分:0)

此错误有多种原因。大多数时间是由于缺少核心sdk和DotNetCore Windows托管而发生的。您还需要确保所有文件都具有读写访问权限。

Nopcommerce还记录启动任务。您可以在此处看到确切的错误。要启用此日志记录,您需要从web.config stdoutLogEnabled =“ true”启用stdoutLogEnabled。然后,您可以在SmartASP.NET的站点的Logs文件夹下查看错误的原因。

您必须确保核心sdk和DotNetCore Windows托管在服务器上可用。

答案 1 :(得分:0)

smarterasp托管已经为您提供了nopcommerce的内置应用程序。您只需单击即可安装。

如果您想看到错误,则只需在Web.config文件中启用 stdoutLogEnabled =“ false” 。并提供对整个项目文件夹的完全写入/读取权限,然后可以将错误日志记录到日志文件夹中。

并更改为web.config文件以获取实际错误

<aspNetCore .....>
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
    </aspNetCore>