gpt4 book ai didi

asp.net-mvc - MVC5 中的 WWWROOT

转载 作者:行者123 更新时间:2023-12-02 08:37:27 27 4
gpt4 key购买 nike

如何使用静态文件在 ASP.NET MVC5 中实现相同的行为,就像使用 app.UseDefaultFiles() 在 aspnet-core 上一样; app.UseStaticFiles();?

我的意思是通过根目录从某个文件夹提供静态文件,例如/wwwroot/some.html 必须在 mysite.com/some.html 上打开,/wwwroot/img/test.jpg 上打开>mysite.com/img/test.jpg

更新:我创建了 wwwroot 文件夹并向 web.config 添加了以下规则:

<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite Static" stopProcessing="true">
<match url="^(?!(wwwroot/|api/))(.*)$" ignoreCase="true"></match>
<action type="Rewrite" url="/wwwroot/{R:1}" />
</rule>
</rules>

因此 IIS 必须从 wwwroot 返回文件,除非调用转到 /api/something,但我总是得到 index.htmlwwwroot 文件夹中,而不是其他文件。 Api 的 URL 运行良好。
我做错了什么?

最佳答案

所有工作都以这种方式进行:

<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite Static" stopProcessing="true">
<match url="^((?!(wwwroot\/|api\/))(.*))$" ignoreCase="true"></match>
<action type="Rewrite" url="/wwwroot/{R:1}" />
</rule>
</rules>
</rewrite>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<remove name="StaticFile"/>
<add
name="StaticFile"
path="*" verb="*"
modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule"
resourceType="Either"
requireAccess="Read" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>
</handlers>
<staticContent>
<mimeMap fileExtension=".*" mimeType="application/octet-stream" />
</staticContent>
<modules>
<remove name="TelemetryCorrelationHttpModule" />
<add name="TelemetryCorrelationHttpModule" type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation" preCondition="integratedMode,managedHandler" />
</modules>
</system.webServer>

别忘了install rewrite module .

关于asp.net-mvc - MVC5 中的 WWWROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55488381/

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