如何在IIS中将自定义响应标头设置为应用程序的虚拟目录?

时间:2015-09-08 09:40:47

标签: iis appcmd

SMData申请了Default Web Site。我已将attachments虚拟目录添加到SMData应用程序。现在我想为Content-Disposition虚拟目录设置attachment标头。我试过这个,但没有成功:

SET XXXsiteNameXXX=Default Web Site
SET XXXappNameXXX=SMData

appcmd set config "%XXXsiteNameXXX%/%XXXappNameXXX%/attachments" -section:system.webServer/httpProtocol /+"customHeaders.[name='Content-Disposition',value='attachment']"

这是一个错误的错误:

  

对部分应用配置更改   " system.webServer / httpProtocol" for" MA CHINE / WEBROOT / APPHOST / Default   网站/ SMData /附件"在配置上传递它的路径   " MACHINE / WEBROOT / APPHOST /默认网站/ SMData /附件"错误(   hresult:80070003,消息:无法提交配置更改。该   系统找不到指定的路径。

1 个答案:

答案 0 :(得分:0)

我发现了问题。 我用这段代码创建了虚拟目录:

SET XXXtaskDocumentsPathXXX="C:/docs"
%systemroot%/system32/inetsrv/APPCMD add vdir /app.name:"%XXXsiteNameXXX%/%XXXappNameXXX%" /path:"/attachments" /physicalPath:%XXXtaskDocumentsPathXXX%

问题出在路径/中。创建虚拟目录时,Appcmd不会将其转换为\。对于结果,创建web.config失败。我把它改成反斜杠,一切都开始工作了。