ASP.NET ScriptResource.axd發生錯誤


因一位客戶的需要,安裝了MSSQL並升級了.NETFRAMEWORK到3.5,


之後,在事件記錄中,客戶的網頁就一直出現http://www.xxx.com.tw/ScriptResource.axd?d=....之類的嚴重錯誤。


當網頁在運作時 asp.net 會自動產生 WebResource.axd(及ScriptResource.axd)檔 看網路上是寫說 它可以幫你管理一些圖片、CSS、Script等資源
可以看到WebResource.axd?d=encrypted 標示符 &t = 時間戳記
d參數後面接的就是經過加密後Web的資源(就是剛剛說的image、Css、script...)
t參數是timestamp

因為這個網站是在Web上,過多的Request會轉到別的機器,降低機器的負擔...??

然後因為d參數後面接的是加密過的字串,而因為不同機器加密時自動產生的金鑰不同,就導致去取得不同機器上的資源時,解密出來的東西不一樣,解決的辦法就是在WebConfig裡指定machine key的加解密方法


*<machineKey> 放在<system.web>...</system.web>


<system.web><machineKey
validationKey="56AB7132992003EE87F74AE4D9675D65EED8018D3528C0B8874905B51940DEAF6B85F1D922D19AB8F69781B2326A2F978A064708822FD8C54ED74CADF8592E17"
decryptionKey="A69D80B92A16DFE1698DFE86D4CED630FA56D7C1661C8D05744449889B88E8DC"
validation="SHA1" decryption="AES"
/>


...
</system.web>

線上自動產生machineKey:


http://www.eggheadcafe.com/articles/GenerateMachineKey/GenerateMachineKey.aspx


http://aspnetresources.com/tools/machineKey


目前還沒有錯誤發生....繼續觀察



Please refer to MSDN for documentation:  syntax and overview.
http://msdn.microsoft.com/en-us/library/w8h3skw9.aspx
http://msdn.microsoft.com/en-us/library/ms998288.aspx


arrow
arrow
    全站熱搜

    NetPC虛擬主機 發表在 痞客邦 留言(0) 人氣()