[英]Config IIS or Web.config to serve all files in a specific folder only
我正在开发CDN服务器,它是一个普通的MVC项目。 但是,在项目文件夹中,假设我有CDN
文件夹,并且希望所有人都可以访问其中具有任何扩展名的任何文件,并且仅适用于CDN
文件夹。 也就是说,我不想公开我的web.config
文件或Views
文件夹。
没有使用自定义Controller
或RouteHandler
方法,有什么方法吗?
编辑:正如指定的那样,我正在IIS或Web.config或在Controller或RouteHandler中编写代码的其他地方寻找方法,因此它不是重复的。
在David Gunderson回答之后,这是我的允许CDN文件夹的web.config:
<location path="CDN">
<system.webServer>
<staticContent>
<mimeMap fileExtension="*" mimeType="application/octet-stream"/>
</staticContent>
</system.webServer>
</location>
您可以在Web配置中为站点的特定子目录配置位置设置:
https://msdn.microsoft.com/en-us/library/ms178692%28v=vs.140%29.aspx
如果将以下内容放置在根web.config中,则将授予所有用户访问CDN文件夹内容的权限。 即使您为网站的其余部分启用了表单身份验证,它也会向匿名用户授予访问权限:
<location path="CDN">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.