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