asp.net 核心进程外无法正确启动



我正在尝试为Azure网站设置RunFromPackage App设置。

我正在使用以下堆栈

asp.net 核心(进程外) 面向 .Net Framework 4.7.2

并且我无法再让我的 Web 应用程序正常运行。 当我点击网址时,我得到的只是

"无法显示页面,因为发生了内部服务器错误。">

在响应中。

我已经使用 Kudu powershell 窗口和命令启动了我的应用程序

"。{应用程序名称}.exe">

它启动正常。 没有错误或任何东西

查看事件查看器日志我看到的只是

APPLICATION_MANAGER::~APPLICATION_MANAGER | this=000001D1CD999A60 [TID 8872] [PID 8028]

打开失败请求跟踪日志时,我看到以下相关信息

  1. URL_CACHE_ACCESS_START RequestURL="/favicon.ico" 15:37:30.729
  2. URL_CACHE_ACCESS_END PhysicalPath=", URLInfoFromCache="false",
  3. URLInfoAddedToCache="true", ErrorCode="操作成功完成。 (0x0)" 15:37:30.729
  4. GENERAL_GET_URL_METADATA 物理路径=", 访问Perms="545" 15:37:30.729
  5. HANDLER_CHANGED OldHandlerName=", NewHandlerName=">
  6. aspNetCore", NewHandlerModules="AspNetCoreModule", NewHandlerScriptProcessor=", NewHandlerType=" 15:37:30.729
  7. MODULE_SET_RESPONSE_ERROR_STATUS

警告模块名称="IIS Web 核心", 通知="BEGIN_REQUEST", httpStatus="500", httpReason="内部服务器错误", HttpSubStatus="0", 错误代码="访问被拒绝。 (0x80070005)", ConfigExceptionInfo=">

我尝试打开 asp.net 核心模块日志记录,但没有收到日志文件。我也尝试打开标准输出日志,但似乎没有任何记录。

这是我的web.config的副本

<configuration>
<system.webServer>
<security>
<access sslFlags="SslNegotiateCert" />
</security>
<serverRuntime uploadReadAheadSize="30000000" />
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" stdoutLogEnabled="true" stdoutLogFile="\?%home%LogFilesstdout" hostingModel="OutOfProcess" arguments="%LAUNCHER_ARGS%">
<handlerSettings>
<handlerSetting name="debugFile" value="\?%home%LogFilesaspnetcore-debug.log" />
<handlerSetting name="debugLevel" value="FILE,TRACE" />
</handlerSettings>
</aspNetCore>
</system.webServer>
</configuration>

我不太确定发生了什么。我所能收集到的只是 IIS 模块出了问题。 从错误消息来看,它似乎无法读取或处理我的 web.config 错误代码="访问被拒绝"。

奇怪的是,我启动并运行了该应用程序的先前版本。我试图隔离可能破坏网站的更改,但我似乎无法找出导致这种情况的原因。

这似乎是由于我试图在一个端点上只获得客户端身份验证。

以下设置

<access sslFlags="SslNegotiateCert" />

在 web.config 中,以及应用程序设置中的需要传入证书导致了我的问题。

然后我尝试了"证书排除路径"的功能,但是有了这个和web.config访问节点会使Web服务器非常不安并导致错误消息

"无法显示页面,因为发生了内部服务器错误。">

我不得不从我的 web.config 文件中删除节点,保留所需的 SSL,并设置我的证书排除路径,所有内容都重新联机。

最新更新