一個疑難雜症 IIS URL區分大小寫(FF的自動變換URL問題)?


(II8 VS14 CTP3 Windows7  ASP.NET WEBFORM)

在我的印象里面,IIS的URL在一般情況下面是不分大小寫的。

所以下面兩個URL應該是一樣的。

http://localhost:61658/default.aspx

http://localhost:61658/Default.aspx

可以,我發現,FF里面,上面一個是OK的,

下面一個是 404。並且當你在瀏覽器的地址欄里面輸入這個地址的時候,自動變成了 http://localhost:61658/Default

同樣的東西,我在IE里面試了一下,不論是大小寫都是OK的。

 

這個問題,從頭說起吧。例如我有一個網站,是以前開發的,名字假設叫做WebSiteAAA

有一天我心血來潮,將這個網站復制到了其他目錄下面,然后使用VS的Onsite打開網站進行調試。端口號是61658.

然后F5實行了,網站也正常啟動了,當然是在FF里面。隨便進入一個頁面,然后回到首頁,也就是

http://localhost:61658/Default.aspx,這個時候發現,地址變成http://localhost:61658/Default了。

至於為什么變成這個,我百思不得其解。

 

是不是代碼有問題?我將代碼重新復制到其他的地方,然后發現端口號變化了(我猜想,端口號應該是通過目錄名稱計算出來的端口號)

同樣的操作,非常正常和完美。當然,如果我將有問題的目錄的目錄名稱修改后,端口號也會變化,同樣的代碼也是完全可以正常遷移的。

 

我懷疑,FF將http://localhost:61658/Default.aspx這個地址自動變化為http://localhost:61658/Default的動作,在什么地方保存下來了。

下面的IIS的執行LOG,前面一個是IE的,很正常,

后面兩行,我在FF的地址欄里面輸入http://localhost:61658/Default.aspx

然后到了IIS的時候,已經變成了

2014-09-06 08:48:28 127.0.0.1 GET /Default - 61658

 

2014-09-06 08:44:19 127.0.0.1 GET /Default.aspx - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/ShowBlog.aspx?BlogId=2014021714122550 200 0 0 296
2014-09-06 08:44:19 127.0.0.1 GET /Scripts/jquery-1.9.1.js - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 31
2014-09-06 08:44:19 127.0.0.1 GET /Scripts/UIKit/js/sticky.min.js - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 15
2014-09-06 08:44:19 127.0.0.1 GET /Scripts/UIKit/js/uikit.min.js - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 31
2014-09-06 08:44:19 127.0.0.1 GET /Scripts/Utility.js - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 15
2014-09-06 08:44:19 127.0.0.1 GET /Scripts/UIKit/css/uikit.min.css - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 124
2014-09-06 08:44:19 127.0.0.1 GET /Scripts/Waterful/jquery.masonry.min.js - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 62
2014-09-06 08:44:19 127.0.0.1 GET /Image/Waterful/2014021713591697.JPEG - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 15
2014-09-06 08:44:19 127.0.0.1 GET /Image/Waterful/2014021714121718.PNG - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 62
2014-09-06 08:44:19 127.0.0.1 GET /Scripts/Waterful/jquery.infinitescroll.min.js - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 93
2014-09-06 08:44:19 127.0.0.1 GET /Image/Waterful/2014021811405527.JPEG - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 31
2014-09-06 08:44:19 127.0.0.1 GET /Image/Waterful/2014021811501165.JPEG - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 15
2014-09-06 08:44:19 127.0.0.1 GET /Image/Waterful/2014022115234855.JPEG - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 15
2014-09-06 08:44:19 127.0.0.1 GET /Image/Waterful/2014022115350832.JPEG - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 31
2014-09-06 08:44:19 127.0.0.1 GET /Scripts/UIKit/fonts/fontawesome-webfont.eot - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 31
2014-09-06 08:44:19 127.0.0.1 GET /favicon.ico - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko - 404 0 2 15
2014-09-06 08:44:19 127.0.0.1 GET /__browserLink/requestData/aec8c5e119724733a19c97e269f8d888 version=2 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko http://localhost:61658/Default.aspx 200 0 0 62

2014-09-06 08:48:28 127.0.0.1 GET /Default - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:31.0)+Gecko/20100101+Firefox/31.0 - 404 0 2 0
2014-09-06 08:48:28 127.0.0.1 GET /favicon.ico - 61658 - 127.0.0.1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:31.0)+Gecko/20100101+Firefox/31.0 - 404 0 2 0

 

由於相同的代碼,在IE和FF里面顯示,IE是OK的,FF有問題。IIS的嫌疑可以洗清了。

FF的話,對於其他端口號是OK的,對於特定端口號會自動轉換,所以我認為,我在第一次調試的時候,做了什么奇詭的動作,

導致了FF將http://localhost:61658/Default.aspx這個地址自動變化為http://localhost:61658/Default

同時這個自動變換被保存到了FF的某個配置文件中。

 

我覺得不可能是IIS的問題,IIS如果在內部保存了在FF訪問某個地址的時候,自動將擴展名去掉,說不過去啊。或許是VS14 CTP3的IIS不成熟的結果。

當然,我的機器還沒有重啟,或許重啟之后,或者刪除所有FF緩存后就解決問題了。

有誰知道問題的原因嗎?請賜教,謝謝。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM