我创建了一个新的ASP.NET5 Beta 8 Web应用程序。
我将其发布到本地文件系统,并将这些文件复制到我的服务器,该服务器是Windows Server 2012 R2。
在服务器上的IIS 8.5中,我创建了一个应用程序,该应用程序使用一个应用程序池,该应用程序池使用进程模型->标识为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 方法 来确定已安装的 .NET 4 的版本,它对应于 .NET Framework 4.5.1。
在我的 project.json 文件中,我有:
"frameworks": {
"dnx451": { }
},
发布时我将其编译为Win CLR
当我进入部署目录下的 my approot 文件夹时,我可以运行 web.cmd 网络服务器,然后通过创建的端口访问我的网站。
http://localhost:5000/
并且这个网站正常工作。
如果我查看我的IIS服务器角色已安装的组件
已安装ASP.NET 4.5。
应用程序池是正确的。
使用相同的应用程序池在IIS中正确运行ASP.NET 4网站。
我的问题 1.为什么IIS说web.config无效? 2.如何使ASP.NET 5 Beta 8 网站在IIS上运行?