【发布时间】:2019-03-03 21:35:48
【问题描述】:
我已经阅读了许多类似的问题,但没有一个解决方案能解决我的问题。所以,这是我的情况。
我有一个 NET Core 2.1.1 应用程序,它在 VS2017 中运行良好,当发布到运行 Win10 Pro 和 IIS10 的桌面时,即在 VS2017 之外运行它。但是,当我使用 IIS8.5 将应用程序部署到远程服务器 Win2012 R2 时,我遇到了以下问题。
我已经关注了不同的页面来部署像这样的网络核心应用程序。 https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.1
尝试访问该站点时出现错误 500 Internal Server Error。
IIS 管理器在单击任何站点设置时抱怨生成的 web.config,例如网络授权、网络错误页面等...
即使将 stdoutLogEnabled 设置为 true,我也没有得到任何日志文件。我什至尝试在 web.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=".\eSignWebMVC.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 72897161-bbbb-4f20-a12c-7f33922ea6bc-->
【问题讨论】:
-
我首先尝试在目标 Web 服务器上的站点目录中执行命令
dotnet .\eSignWebMVC.dll。服务器是从那里开始的吗? -
@Ninos 嗨!事件日志说什么?您是否尝试过从后面的代码启动网站?如果是,您是否遇到任何错误?
-
所以你肯定你已经从这里为你的目标 2.1 版本安装了运行时和托管包 dotnet.microsoft.com/download/dotnet-core/2.1 它应该是 2.1.8 下的那个:“ASP.NET Core/.NET Core : 运行时和托管包"
-
嗨,Alex,运行“dotnet .\eSignWebMVC.dll”会出现此错误。
-
warnHosting 环境:生产内容根路径:C:\webapps\app_mvc:Microsoft.AspNetCore.Server.Kestrel[0] 无法绑定到 IPv4 环回接口上的localhost:5001:'尝试是被其访问权限禁止”。现在正在收听:localhost:5000 现在正在收听:localhost:5001 应用程序已启动。按 Ctrl+C 关闭。
标签: asp.net-core .net-core asp.net-core-2.0 web-deployment asp.net-core-2.1