gpt4 book ai didi

iis - IIS中ASP.NET Core应用程序内部的虚拟目录

转载 作者:行者123 更新时间:2023-12-03 13:22:38 25 4
gpt4 key购买 nike

我们有一个使用ASP.NET Core 1.0 RC1并托管在IIS上的应用程序。它工作正常。现在,我们有了静态内容,该内容在文件共享上可用,并且应该可以从应用程序访问。

在ASP.NET 5之前,我们在IIS中添加了虚拟目录,并且可以轻松访问共享内容。不幸的是,使用我们托管的ASP.NET 5应用程序,这似乎不起作用。尝试访问静态内容时,我们只获得404即可。

我们的应用程序正在使用app.UseIISPlatformHandler()app.UseStaticFiles(),但这不起作用。我们发现可以将app.UseFileServer()与自定义FileServerOptions结合使用来获得所需的行为,但是我们很好奇是否可以通过在IIS中添加虚拟目录的常规“旧”方式来实现。

最佳答案

我今天遇到了这个问题,终于设法解决了。诀窍(对我来说,可能不适合所有人)是确保在子应用程序中禁用aspNetCore处理程序,并在主(ASP.NET Core)应用程序中启用该功能。

我的ASP.NET Core应用程序具有基本的Web.config

<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" type="" modules="AspNetCoreModule" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" allowPathInfo="false" preCondition="" responseBufferLimit="4194304" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\bin\Debug\netcoreapp2.0\myapp.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>

并且作为IIS中的子应用程序添加的应用程序具有
<configuration>
<!-- removed -->
<system.webServer>
<handlers>
<remove name="aspNetCore" />
</handlers>
</system.webServer>
</configuration>

关于iis - IIS中ASP.NET Core应用程序内部的虚拟目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36030121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com