【发布时间】:2019-08-09 19:24:59
【问题描述】:
我正在尝试在安装了 windows server 2012 R2 的机器上安装 IIS 中的 dotnet 核心应用程序,但我收到了具有以下特征的错误 500.19 :
根据我的搜索,我已经测试了以下解决方案:
- 我使用 xml 验证器来验证 webconfig 和 applicationHost;
- 我卸载了所有版本的 dotnet core,只安装了 2.1.1 包(包含托管和运行时);
- 我将项目复制到另一台机器上,安装了 windows 10 和 dotnet core 2.1.1,它可以工作,但不能在我想要的机器上;
- 我检查了link 之后的所有 IIS 功能;
- 我将 ApplicationPool 更改为 无托管代码;
- 我还注意到在命令行上执行 dotnet --version 不起作用,我修复了它(现在它按预期工作,说我需要 SDK 来执行此操作)。李>
所以,知道为什么我仍然收到此错误。
感谢您的帮助 =)。
提前致谢。
更新
我注意到删除 web.config 中的一行后,我可以访问 IIS 的某些功能,而不会出现错误 0x8007000d。这是一行:
<aspNetCore requestTimeout="00:10:00" processPath="dotnet" arguments=".\Glintt.BedSide.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
所以问题显然在这里。知道为什么这条线会产生这个错误吗?
【问题讨论】:
-
0x8007000d 表示您的 web.config 文件有问题。首先,您需要确保应用程序在您的开发环境中运行良好。我建议您也可以检查事件查看器以查看其他错误消息。
-
感谢您的评论。该应用程序在我的开发环境中运行良好。检查事件查看器是个好主意,但应用程序没有运行,因此事件查看器不会显示任何错误。
标签: iis .net-core web-config