编程语言
首页 > 编程语言> > c#-在IIS 7中托管Asp.Net Core

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模块:

enter image description here

并且可以使用配置编辑器浏览web.config内容吗?

更新:您已更改问题,添加了“”,因此我在回答中删除了这一点.

标签:asp-net-core,iis-7,asp-net,c
来源: https://codeday.me/bug/20191111/2020767.html