【问题标题】:How to troubleshoot problems with web.config when deploying an ASP.NET Core Web API project to IIS将 ASP.NET Core Web API 项目部署到 IIS 时如何解决 web.config 问题
【发布时间】:2018-07-19 09:51:49
【问题描述】:

我使用 Web API 模板在 Visual Studio 2017 中构建了一个 ASP.NET Core Web API。当我在开发过程中对其进行测试时,它使用 IIS Express 运行并按预期工作。 index.html 文件来自 wwwroot 文件夹,向 ASP.NET 服务器发出一些 AJAX 请求,ASP.NET 服务器向第三方 API 发出一些 HTTP 请求以获取最终返回给浏览器的一些数据。不涉及数据库。我尝试发布到 IIS,以便我公司的其他人可以在他们的机器上本地使用它(这将运行 IIS)。我通过 Visual Studio 2017 的发布者发布:

右键单击项目并发布到 IIS(按照本教程的说明:https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/deploying-to-iis

当我发布时,会打开一个网页,其中包含我作为目标 URL 放置的 URL: 本地主机/项目名称 但我收到此错误:HTTP 错误 500.19 - 内部服务器错误 请求的页面无法访问,因为该页面的相关配置数据无效。

在该屏幕上没有发现配置错误。 这是我的 web.config 的样子:

  <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.webServer>
        <handlers>
          <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" 
    resourceType="Unspecified" />
        </handlers>
        <aspNetCore processPath="dotnet" arguments=".\StandardsGenerator.dll" 
    stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
      </system.webServer>
    </configuration>
    <!--ProjectGuid: 78162755-cd01-4a5c-8863-1087bd7f6f8f-->

这个配置有问题吗?如果有人可以指出描述 web.config 文件中应该包含的内容的资源可能会有所帮助。

此外,当我发布应用程序并导航到 localhost/ProjectName 时,我希望从 wwwroot 目录提供一个 index.html 文件。在我的测试环境中,我在我的 LaunchSettings.json 中进行了配置。在哪里配置已发布应用程序的起始页?

【问题讨论】:

标签: asp.net iis visual-studio-2017


【解决方案1】:

关于 500.19 错误,您可能会遇到此错误的原因有多种。要进一步解决此问题,请从 IIS 启用此应用程序的详细错误。为此,请启动 IIS,选择特定网站。打开中心面板中的错误页面部分。右键单击页面并选择“编辑功能设置”。在此处选择“详细错误”。您也可以关注此博客,该博客的内容与此相同 - https://blogs.msdn.microsoft.com/rakkimk/2007/05/25/iis7-how-to-enable-the-detailed-error-messages-for-the-website-while-browsed-from-for-the-client-browsers/

重现问题并在此处分享错误消息。 IIS 通常会给出需要调整的模块/配置。

要回答关于起始页的第二个问题,请选择网站,单击“默认文档”并在此处添加“index.html”页面并将其移至顶部。这样,每当用户访问您的网站时,他都会首先看到 index.html。

【讨论】:

    猜你喜欢
    • 2019-11-05
    • 1970-01-01
    • 2017-02-24
    • 2019-12-28
    • 2022-06-28
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    相关资源
    最近更新 更多