簡體   English   中英

IIS7向URL添加亂碼,導致404 CSS文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM