通过ASP.NET下载powershell(.ps1)文件

Joe*_*nez 2 asp.net powershell web-config

我有一个.ps1文件,我想链接读者.不幸的是,导航到该URL只会导致404.如果内存服务,这就像.config文件一样被"阻止" ,但是有一种方法可以改变那种配置web.config...但我似乎找不到正确的东西通过搜索.

TL; DR,我如何通过HTTP 公开一个.ps1powershell脚本,以便它可以访问(虽然不是可执行的).

vcs*_*nes 7

我相信你需要为.ps1添加一个MIME类型.在IIS管理器中,选择树上的服务器节点,然后单击"MIME类型".然后单击右侧面板上的"添加...".对于扩展,请将其设置为.ps1,并将MIME类型设置为text/plain.

现在IIS应该提供.ps1文件.

您可以使用MIME类型application/octet-stream而不是text/plain.使用前者将导致大多数浏览器下载它而不是尝试显示它.

您也可以为特定的Web应用程序或虚拟目录执行此操作.如果您通过web.config执行此操作,它看起来像这样:

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".ps1" mimeType="text/plain" /><!-- or application/octet-stream -->
        </staticContent>
    </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)