我們遇到了一個情況,那就是我們的辦公室中建立了一個DLL,這個DLL位於中心時區,然後部署到位於西海岸(太平洋時區)的服務器上。當試圖從我們的DLL中檢索嵌入式資源時(通過WebResource.axd),我們會遇到「UTCDate超出範圍」的問題。一旦我們發現這一點,並更新DLL的文件時間以匹配網絡服務器的時間,一切正常。爲什麼.NET在構建組件時需要關心?
我的問題是:爲什麼.NET在構建程序集時會很在意?
謝謝。
我們遇到了一個情況,那就是我們的辦公室中建立了一個DLL,這個DLL位於中心時區,然後部署到位於西海岸(太平洋時區)的服務器上。當試圖從我們的DLL中檢索嵌入式資源時(通過WebResource.axd),我們會遇到「UTCDate超出範圍」的問題。一旦我們發現這一點,並更新DLL的文件時間以匹配網絡服務器的時間,一切正常。爲什麼.NET在構建組件時需要關心?
我的問題是:爲什麼.NET在構建程序集時會很在意?
謝謝。
我相信創建文件的時間用於查看構建解決方案時是否需要替換文件。除此之外,我不知道。
此行爲連接到WebResource.axd caching algorithm。
你也可以看看不錯touch solution of this problem。
如果您通過網絡共享執行程序集,那麼.NET會考慮各種安全問題。你可能想看看Code Access Security