【发布时间】:2016-07-15 13:36:56
【问题描述】:
导航到我的 IIS 发布的 .netcore 应用程序时出现以下错误:
我已经这样设置了我的 web.config 文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--
Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
-->
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\KritnerWebsite.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
</system.webServer>
</configuration>
不确定此警告是否相关或已过时:
严重性代码描述项目文件行源抑制状态 警告元素“system.webServer”具有无效的子元素“aspNetCore”。预期的可能元素列表:'asp,缓存,cgi,defaultDocument,directoryBrowse,globalModules,处理程序,httpCompression,webSocket,httpErrors,httpLogging,httpProtocol,httpRedirect,httpTracing,isapiFilters,模块,applicationInitialization,odbcLogging,安全,serverRuntime,serverSideInclude,staticContent 、跟踪、urlCompression、验证、管理、重写'。 KritnerWebsite D:\gitWorkspace\KritnerWebsite\src\KritnerWebsite\web.config 12 构建
web.config 中的行与模板一致,我只是将stdoutLogEnabled 的“false”更改为“true”。
我还在根目录“logs”中创建了一个空文件夹——我不确定它是否应该自动创建。无论哪种方式,都没有写入日志,所以我不确定接下来要尝试什么。
我已经在我的主机上打开了 VS2015 中的解决方案,编译它并通过命令行/localhost 使用dotnet run 成功运行它。这是在生产配置中运行它,因此从我的环境变量中提取见解密钥和连接字符串。所以我不确定为什么该网站会通过dotnet run 在我的主机上成功运行,但在发布到 IIS 时却不行
如何获得有关错误内容的更多信息?
【问题讨论】:
-
您在服务器上安装了所需的工具(包括用于 IIS 的 ASP.NET Core 模块)?如果您要创建便携式应用程序,还有 .NET Core 运行时?
-
@Tseng 确实,它昨晚在某个时候成功运行。此外,之前的发布中确实有一个日志文件写入...只是现在没有。
标签: iis localhost asp.net-core startup