如何允许 IIS express 访问任何文件扩展名

Posted

技术标签:

【中文标题】如何允许 IIS express 访问任何文件扩展名【英文标题】:How to allow IIS express to access any file extensio 【发布时间】:2017-10-07 16:54:17 【问题描述】:

我有多个图像,但我出于自己的目的更改了扩展名。所以我有多个扩展名。当我尝试显示我的图像时,我收到一个错误,即我的扩展名未映射到 mime 类型。 那么如何在不更改扩展名的情况下显示我的图像,因为我有很多。 使用 Apache wamp 服务器,我测试了所有图像,并且可以显示。

然后使用 Visual Studio 2017 中包含的 IIS express,有没有办法进行映射。我也单独进行了映射,但这对我来说不是一个好的解决方案,因为我有很多图像文件。

【问题讨论】:

【参考方案1】:

您可以更改 IIS express 使用的配置文件:

    右键单击托盘栏上的 IIS Express 图标,然后单击“显示所有应用程序

    选择您的应用名称并点击应用列表底部的配置地址。

    打开的文件包含 xml 元素。您必须找到“staticConten”元素,然后添加您想要的映射。

【讨论】:

这不起作用。配置文件被锁定,所以我无法编辑它。如果我停止服务器,配置文件将被删除,所以我无法编辑它。 @JohnHenckel 该文件未在我的机器中删除。我按照上面的步骤操作,但是一旦打开文件并在编辑它之前我停止了应用程序的执行,然后我编辑了文件,然后我重新运行了应用程序,它运行良好。【参考方案2】:

如果您从命令行运行 iisexpress.exe,它使用的配置文件将位于 AppServer/applicationhost.config。在 部分中将所需的 mime 类型添加到该文件并重新启动 iisexpress。

【讨论】:

以上是关于如何允许 IIS express 访问任何文件扩展名的主要内容,如果未能解决你的问题,请参考以下文章

配置IIS Express,允许别的机器访问

请教iis目录漏洞攻击如何防护

请教iis目录漏洞攻击如何防护

IIS小技巧将IIS Express改成可以通过ip地址访问

错误:“项目不知道如何运行配置文件 IIS Express”(VS 2019、16.11.7)

从 Web API 访问 IIS Express