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

[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的,應該也可以朝這方面試試.