Why the error 404 happens when I access *.mp4 file by HTTP?
So I found the solution.
I just added correct MIME type to my website.
Extension: mp4
MIME type: video/mpeg
And now it works fine.
Add a MIME type with extension mp4 in IIS
But please note that you should set the MIME type video/mp4 instead of video/mpeg orelse in IE "Save Target As.." shows different format, and it also affects the default video player open by browser.
video/mpeg
File name: test.mpeg
Save as type: Movie Clip
video/mp4
File name: test.mp4
Save as type: MP4 Video