【发布时间】:2019-03-25 18:39:45
【问题描述】:
我有一个小型 webapi 服务,它可以在 Visual Studio 下工作,但不能在 IIS 下工作。 我做了下一个:
- 新应用程序已添加到 IIS 控制台中的默认网站。
- 应用程序已通过文件系统从 VS 发布到 app 文件夹 (选择了依赖框架和便携选项)。
当我尝试使用我的应用程序访问文件夹(如 http://localhost/example/)时,我收到代码为 0x8007000d 的 500.19 错误。我读到如果 ApplicationHost.config 或 Web.config 有错误的 XML 选项,可能会发生此错误。我使用VS生成的默认Web.config文件(我不使用ApplicationHost.config),我不明白它有什么坏处。这是我的Web.config 文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Service.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</location>
</configuration>
【问题讨论】:
-
@LexLi,谢谢!我的问题是我没有安装 ASP.NET Core 模块。现在可以了。
-
@Miamy:请发布解决方案作为答案,并尽可能接受。否则,这个问题将无限期地留在未回答的队列中。
-
@ChrisPratt,我昨天想在睡前自己做 :)。
标签: c# iis asp.net-core-webapi