ASP.NET核心应用程序未在IIS中启动(目标为net461)
我有.NET核心web应用程序目标ASP.NET核心应用程序未在IIS中启动(目标为net461),.net,iis,asp.net-core,.net,Iis,Asp.net Core,我有.NET核心web应用程序目标net461framework。我试着把它发布到IIS上。我遵循了这一点,在访问页面后,我得到了以下信息: 我检查了以下内容: 存在文件夹\logs\stdout,IIS对读/写具有完全控制权,启用了日志记录,但未创建日志文件 AppPool已选择无托管代码 在事件查看器中,Windows日志/应用程序下未显示任何错误 在IIS日志中没有有用的信息 然后我决定让空的.NET核心应用程序也面向net461,并将其部署到IIS。我遵循了完全相同的步骤,这个空的
net461
framework。我试着把它发布到IIS上。我遵循了这一点,在访问页面后,我得到了以下信息:
我检查了以下内容:
- 存在文件夹\logs\stdout,IIS对读/写具有完全控制权,启用了日志记录,但未创建日志文件
- AppPool已选择无托管代码
- 在事件查看器中,Windows日志/应用程序下未显示任何错误
- 在IIS日志中没有有用的信息
net461
,并将其部署到IIS。我遵循了完全相同的步骤,这个空的“Hello World!”应用程序运行正常
然后我注意到那个些不工作的应用程序有ASP.NET部分,而其他的则并没有。为什么呢
在我将环境变量
ASPNETCORE\u DETAILEDERRORS
和ASPNETCORE\u CAPTURESTARTUPERRORS
设置为true
后,我能够在浏览器中看到异常并成功调试问题
在我将环境变量
ASPNETCORE\u DETAILEDERRORS
和ASPNETCORE\u CAPTURESTARTUPERRORS
设置为true
后,我能够在浏览器中看到异常并成功调试问题
仔细检查您的应用程序池您的web.config中的
元素上是否有stdoutLogEnabled=“true”
属性?我不确定您将.NET核心web应用程序定位于net461
框架是什么意思。能否在解决方案资源管理器中右键单击asp.net web应用程序项目,然后单击“编辑”并选中
。我认为您的web应用程序的目标是.NET Framework,而不是.NET Core。这就是为什么当您试图在AppPool下以无托管代码的方式托管它时,它会导致错误。您可以单独成功运行应用程序吗?@MohsinMehmood看起来不是这样。ASP.NET核心应用程序可以针对net461
框架,并在AppPool下运行无托管代码
仔细检查您的应用程序池是否有stdoutLogEnabled=“true”
属性在web.config中的
元素上?我不确定将net461
框架与.NET核心web应用程序作为目标是什么意思。能否在解决方案资源管理器中右键单击asp.net web应用程序项目,然后单击“编辑”并选中
。我认为您的web应用程序的目标是.NET Framework,而不是.NET Core。这就是为什么当您试图在AppPool下以无托管代码的方式托管它时,它会导致错误。您可以单独成功运行应用程序吗?@MohsinMehmood看起来不是这样。ASP.NET核心应用程序可以针对net461
框架,并在AppPool下运行,且无托管代码