无法将MVC应用程序部署到IIS - 是我的web.config文件的责任

时间:2017-11-02 17:45:48

标签: asp.net iis model-view-controller web-config

我很难在Windows 10环境中将任何MVC应用程序部署到IIS上。

我总是收到HTTP错误500.19 - 内部服务器错误 无法访问请求的页面,因为页面的相关配置数据无效。它继续表明读取配置文件时出现问题。

在这个网站上的类似帖子中,有人建议没有安装asp.net,但我确信我已经完成了。我使用过Aspnet_regiis.exe工具,并按照下面链接中的说明进行操作。 http://www.jammer.biz/enable-asp-net-on-windows-10/

我发布的视觉工作室2017年发布的webconfig文件如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\HelloWorld.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>
<!--ProjectGuid: e88818e3-e6fd-4105-94cc-5be77ed93582-->

我没有编辑它,因为我所遵循的教程都没有告诉我。 我已确保授予该文件夹的完全访问权限。

Here is the error message as seen from in IIS. 为什么IIS难以读取我的配置文件?

提前致谢。

伊恩

1 个答案:

答案 0 :(得分:0)

我在尝试发布.NetCore2.0 mvc应用时遇到了同样的问题。可以在此处找到解决方案:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.1&tabs=aspnetcore2x

就我而言,我没有安装.NET Core Hosting Bundle。