gpt4 book ai didi

IIS 将 ASP.NET 5 BETA 8 站点部署到 IIS 会出现 HTTP 错误 500.19 - 内部服务器错误

转载 作者:行者123 更新时间:2023-12-03 14:46:33 25 4
gpt4 key购买 nike

我创建了一个新的 ASP.NET5 Beta 8 Web 应用程序。

我将它发布到我的本地文件系统并将这些文件复制到我的服务器,即 Windows Server 2012 R2

在服务器上的 IIS 8.5 中,我创建了一个使用应用程序池的应用程序,该应用程序池使用 Process Model -> Identity as LocalSystem。

我将路径指向复制的已发布应用程序的 wwwroot 子文件夹

我的 web.config

<configuration>
<system.webServer>
<handlers>
<add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
</system.webServer>
</configuration>

直接在服务器上运行 URL 或者在 IIS 中点击浏览
http://localhost/WebApplication1

我收到以下错误

HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration data for the page is invalid.



enter image description here

我正在使用 Visual Studio 2015 ASP.NET 5 Beta8 Web 应用程序模板中的默认 web.config,所以我只能认为它可能是 .net 版本。

我用了 MSDN method确定安装的 .NET 4 版本以及它对应于 .NET Framework 4.5.1

在我的 project.json 我有
  "frameworks": {
"dnx451": { }
},

我在发布时将其编译为 Win CLR

enter image description here

当我转到部署目录中的 approot 文件夹时,我可以运行 web.cmd Web 服务器,然后通过创建的端口访问我的网站。
http://localhost:5000/

这个网站可以正常工作。

如果我查看我的 IIS 服务器角色安装的组件

enter image description here

已安装 ASP.NET 4.5。

enter image description here

应用程序池是正确的。

ASP.NET 4 网站使用相同的应用程序池在 IIS 中正确运行

我的问题
1、为什么IIS说web.config无效?
2. 如何让 ASP.NET 5 Beta 8 站点在 IIS 中运行?

最佳答案

HttpPlatformHandler 是先决条件,因此您需要安装它,

https://azure.microsoft.com/en-us/blog/announcing-the-release-of-the-httpplatformhandler-module-for-iis-8/

[更新:对于 RC2 及更高版本,需要一个新模块而不是 HttpPlatformHandler,https://github.com/aspnet/Announcements/issues/164 ]

关于IIS 将 ASP.NET 5 BETA 8 站点部署到 IIS 会出现 HTTP 错误 500.19 - 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33235257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com