[Asp.net]將bin資料夾改名稱

不知道有沒有人會遇到這樣的客戶,

因為掃弱點的軟體有個條件是不能使用特定名稱的資料夾,

而其中bin資料夾也在裡面,

所以就要求不能將資料夾的名稱設定為bin…這樣怎麼弄呢…

 

好吧,如果你就是遇到這種客戶,就因為這樣不能結案,

那就參考下面這個作法試試.

1.將bin改名(這邊我用IAmNotBin)

2.在web.config加段

</configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="IAmNotBin"/>
    </assemblyBinding>
  </runtime>
</configuration>

基本上,如果沒有引用其他的dll檔的話,上面的改法應該就可以了.

不過,因為我有使用到ObjectDataSource,而來源是另外寫的DAL專案.

所以瀏覽的時候就會出現下面這錯誤訊息

找不到 ObjectDataSource 'ObjectDataSource1' 的 TypeName 屬性所指定的型別

所以要在web.config中再加上下面這段.其中Assembly後面就看你的dll檔而定.

<configuration>
  <system.web>
<compilation debug="true">
  <assemblies>
    <add assembly="TypeName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
  </assemblies>
</compilation>
  </system.web>
</configuration>

而其他找不到typename的,應該也可以朝這方面試試.


posted on 2009/1/9 17:23 | 我要推薦 | 閱讀數 : 1561 | 分類[ .Net Microsoft 技術相關 程式相關 ] 訂閱

Comments on this post

# re: [Asp.net]將bin資料夾改名稱

我認為應該教育客戶針對asp.net網站變更弱點掃描的條件,
因為ASP.NET的Bin資料夾本身是受特定的Filter(ISAPI)作安全性控管的,他會過濾BIN資料夾的所有檔案不能被使用者下載的,若變更了有可能會產生更大的漏洞。

建議可以從ASP.NET本身的安全性架構機制來說明修改之後的問題,讓客戶取捨是否該相信掃描工具,或是相信整個ASP.NET的安全機制。
Left by James Wu on 一月 09, 2009 5:35 下午
回覆

# re: [Asp.net]將bin資料夾改名稱

to James Wu :

我也是希望可以教育客戶,
只是有時候去溝通的不是我,也不能保證客戶一定能夠接受,
所以我只能想辦法解決這樣的需求...

Left by ajun on 一月 09, 2009 7:10 下午
回覆

# re: [Asp.net]將bin資料夾改名稱

真是難為你了,不過有機會的話還是試試看囉!

Left by jameswu on 一月 09, 2009 10:50 下午
回覆

回應:

Please add 2 and 2 and type the answer here: