繁体   English   中英

将ASP.NET Core Web API项目部署到IIS时如何解决web.config问题

[英]How to troubleshoot problems with web.config when deploying an ASP.NET Core Web API project to IIS

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

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

发布时,一个网页打开,并以我输入的URL作为目标URL:localhost / ProjectName,但出现以下错误: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中对其进行了配置。 在哪里为发布的应用程序配置起始页?

关于500.19错误,您可能会遇到此错误的原因有多种。 若要进一步解决此问题,请从IIS启用此应用程序的详细错误。 为此,启动IIS,选择特定的网站。 在中央面板中打开“错误页面”部分。 右键单击页面,然后选择“编辑功能设置”。 在此处选择“详细错误”。 您也可以按照相同的说法来关注此博客-https: //blogs.msdn.microsoft.com/rakkimk/2007/05/25/iis7-how-to-enable-the-detailed-error-messages-for该网站同时从客户端浏览器浏览/

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM