But how are you sure that the server isn't working?
Have you tried to connect to that server using your external IP (no the 192.168.#.# IP) from another computer?
Or you just want to host a LAN server?
Try to ping your own external IP from another computer using the following command in the command line of windows (to open it press Windows Key + R and the write cmd and then press enter):
ping YOUR IP:28960
example if your ip is 18.104.22.168 then write in the command line:
If you server is online, you should receive response.
Maybe try with and without the :28960, just in case.
To know which is your IP go to http://www.whatismyip.com/
Also, to discard problems, maybe it would be better to do all this without the router, I mean if you have a router and a modem connected to your router, connect the modem directly to the PC (you may have to create a new connection, maybe PPoE or another, depending how is configured your internet service), to reduce the number of possible variables that are impeding you to host the server.
Also another problem you perhaps have is something that happened to me when I used to host a LAN server on my computer.
I started hosting the LAN server but the first time I configure everything and have the console of the server running, from the other computers they couldn't connect to it...
And what was the solution? Without closing the server, open another instance of iw3mp.exe and host a new server... and the close the first one.
Doing that, I could connect from the other LAN-computers, I don't know why was that, but I solved doing that.
Finally, do you have your cod original? Because if it isn't, I think hosting a server doesn't work in the traditional way that does the original, you have to download a modified server file iw3mp... but of course, I can't provide you any link and also it's illegal.