2010-07-16 95 views
2

我刚刚从2003年的服务器转移到服务器2008年我有一个结构类似这样IIS7 hiddensegment bin文件夹

/{version_of_app}/*.application

/{} version_of_app ClickOnce应用程序/ bin /(将二进制文件重命名为.deploy)

现在使用IIS7,由于iis7中的hiddenSegment功能,我得到了404的命中bin文件夹。无论如何,我可以保留hiddenSegment功能(因为我认为这是一件好事),但也保持我的ClickOnce文件夹结构的机智?这将是一个重做清单和应用程序文件的每个支持版本的应用程序,我宁愿放弃一点。

向前移动我不愿意在我的clickonce文件夹结构中使用'bin'。 ;)

我试过,但它似乎并不奏效

<location path="bin" allowOverride="false"> 
    <system.web> 
    <authorization> 
    <deny users="*" /> 
    <deny users="?" /> 
    </authorization> 
    </system.web> 
</location> 

回答

4

你应该能够修改web.config在你的应用程序并添加:

<location path="bin"> 
    <system.webServer> 
     <security> 
      <requestFiltering> 
       <hiddenSegments> 
        <remove segment="bin" /> 
       </hiddenSegments> 
      </requestFiltering> 
     </security> 
    </system.webServer> 
</location> 
+0

完美解决方案。感谢Carlos;) – hdz 2010-07-19 17:32:33