c#-在IIS 7中托管Asp.Net Core
作者:互联网
我有一台较旧的服务器,已安装了所有最新的Internet信息系统(IIS)核心Web托管模块.服务器应该是最新的.
由于某些奇怪的原因,我收到以下错误:
HTTP Error 500.19 – Internal Server Error The configuration section
‘aspNetCore’ cannot be read because it is missing a section
declaration.
web.config如下:
<?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=".\LicenseManager.dll"
stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
我肯定应用程序池已正确配置,并具有对目录的适当权限,应用程序池也设置为“无托管代码”,并且绑定已配置.
documentation还指出,它确实与包括IIS 7.0的Windows Server 2008 R2兼容并受其支持.
我已经运行了他们的命令,有什么想法为什么不会发布?
解决方法:
如果它可以帮助,在2008R2上使用IIS7.5,但使用针对.NET 452构建的ASP.NET Core,我可以这样做:
<aspNetCore
requestTimeout="00:20:00"
processPath=".\MyProject.exe" arguments=""
stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout"
forwardWindowsAuthToken="true">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="development" /> <!-- value could be "development", "staging" or "production"-->
</environmentVariables>
</aspNetCore>
此外,如果您使用IIS,您是否真的看到已安装.NET Core模块:
并且可以使用配置编辑器浏览web.config内容吗?
更新:您已更改问题,添加了“”,因此我在回答中删除了这一点.
标签:asp-net-core,iis-7,asp-net,c 来源: https://codeday.me/bug/20191111/2020767.html