我刚刚从2003服务器迁移到服务器2008.我有一个像这样结构的clickonce应用程序
/ {version_of_app} / *。应用
/ {version_of_app} / bin /(二进制文件重命名为.deploy)
现在有了IIS7,由于iis7中的hiddenSegment功能,我得到了404的文件夹。无论如何,我可以保留hiddenSegment功能(因为我认为这是一件好事),但也保持我的ClickOnce文件夹结构?这将是一个重做应用程序的每个支持版本的清单和应用程序文件的过程,我宁愿推迟一点。
继续前进我愿意不在我的clickonce文件夹结构中使用'bin'。 ;)
我尝试了这个,但它似乎没有起作用
<location path="bin" allowOverride="false">
<system.web>
<authorization>
<deny users="*" />
<deny users="?" />
</authorization>
</system.web>
</location>
答案 0 :(得分:5)
您应该能够修改应用程序中的web.config并添加:
<location path="bin">
<system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<remove segment="bin" />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</location>