【发布时间】: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