2010-07-16 76 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