我在Windows Server 2008 R2上配置IIS 7.0以运行新的.net Core框架,我收到此错误:
配置部分' aspNetCore'无法阅读,因为它缺少部分声明
我是否需要实施设置才能运行此类网站? 使用了应用程序池标识。
使用来自VS 2015社区的此标记自动编写web.config脚本。
以下是编译和发布后的配置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--
Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
-->
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\HUBS.dll" forwardWindowsAuthToken="false" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
<!--ProjectGuid: 6f683ac9-2a86-4206-b3fe-8d5705488733-->
答案 0 :(得分:0)
我认为此时不能将IIS 7.0(WS 2008 R2)配置为使用.NET CORE。我在Windows Server 2012 IIS 8.0上再次尝试了更好的结果......
两台服务器中的应用程序池设置方式相同,结果不同。应用程序池.NET CLR设置为No Managed Code,集成管道和ApplicationPoolIdentity。
ApplicationPoolIdentity必须具有站点目录的文件权限。 Granting access to IIS 7.5 ApplicationPoolIdentity
将来可能会修复此问题。 祝你好运!