我发布到我的本地文件系统,并将这些文件复制到我的服务器是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 Error 500.19 – Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
我使用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
当我在部署目录中的我的批注文件夹中,我可以运行web.cmd Web服务器,然后通过创建的端口访问我的网站.
http://localhost:5000/
并且此网站正常工作.
如果我查看我的IIS服务器角色安装的组件
安装了ASP.NET 4.5.
应用程序池是正确的.
ASP.NET 4网站在IIS中使用相同的应用程序池正确运行
我的问题
为什么IIS表示web.config无效?
2.如何让ASP.NET 5 Beta 8网站在IIS中运行?
解决方法
[更新:对于RC2及更高版本,需要一个新的模块而不是HttpPlatformHandler,https://github.com/aspnet/Announcements/issues/164]