【发布时间】:2015-10-20 11:18:33
【问题描述】:
我创建了一个新的 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 错误 500.19 - 内部服务器错误
请求的页面无法访问,因为该页面的相关配置数据无效。
我正在使用 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
当我转到部署目录中的 approot 文件夹时,我可以运行 web.cmd Web 服务器,然后通过创建的端口访问我的网站。
http://localhost:5000/
这个网站可以正常工作。
如果我查看我的 IIS 服务器角色安装的组件
已安装 ASP.NET 4.5。
应用程序池正确。
ASP.NET 4 网站使用相同的应用程序池在 IIS 中正确运行
我的问题 1、为什么IIS说web.config无效? 2. 如何让 ASP.NET 5 Beta 8 站点在 IIS 中运行?
【问题讨论】:
标签: iis deployment visual-studio-2015 asp.net-core iis-8