[英]IIS7 adds gibberish to URL, causes 404 for CSS files
我有一個C#Web應用程序,在由VisualStudio托管時運行良好。
當我將其托管在IIS上時,指向我的CSS樣式表的鏈接返回404錯誤。
基本上:
http://hostname/Sitename/default.aspx
變
http://hostname/Sitename/(S(ubd3fhzfs04ebb1qzfsjlsse))/default.aspx
我不知道可能會發生什么變化,但這是在幾周前發布后開始發生的。
我嘗試刪除站點文件夾並重新發布。
我還托管了2個其他applicatins,它們也通過VS發布,它們的URL正常,即
http://hostname/Sitename/default.aspx
據我所知,所有站點的web.configs和IIS設置都是相同的。
該URL包含會話cookie ID,它是由無cookie會話引起的(禁用cookie並啟動自動檢測,或者您明確設置了無cookie會話,或者由特定於設備的ASP.NET配置引起)。 只需更改會話設置即可解決此問題。 但是,我也將我的靜態文件引用固定為相對的而不是絕對的,因此它們不會在不同的設置中導致404錯誤。 無Cookie的URL由ASP.NET透明處理,因此只有在您對絕對URL進行了硬編碼的情況下,它們才不會自己導致404錯誤,這仍然是一種不好的做法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.