IIS Express Web Server - (Every) Port is in Use?

2019-03-15 02:06发布

Today I installed VS2010 SP1 Beta, and IIS 7 Express, as I currently have IIS5 on my local development machine and thought I'd try IIS Express out.

I have gone into the properties window for my Web Application, checked the 'Use IIS Express' checkbox, created the Virtual Directory when it has prompted me, but then get the message "Unable to launch the IIS Express Web Server. Port x is in use".

I have tried changing the port number from the default value that was in there, to numerous other port numbers, but whatever value is there, I am always getting this message, and am therefore unable to use the IIS Express Web Server.

Does anyone know what the problem might be, and how to get around it?

8条回答
2楼-- · 2019-03-15 02:34

go to solution explorer, right click on the present Application then go to properties, now click on web scroll the mouse and change the port no. from project localhost:1257 NOW RUN IT...

查看更多
Melony?
3楼-- · 2019-03-15 02:39

You may uninstall IIS 5, or simply configure your IIS 5 web site to use a port other than 80.

IIS Express tries to use port 80, which leads to the conflict.

查看更多
ゆ 、 Hurt°
4楼-- · 2019-03-15 02:46

If any body still facing the same issue ... even after trying all the above steps try the following simple steps...

1) close all other applications

2) Download TcpView application from

http://technet.microsoft.com/en-gb/sysinternals/bb897437.aspx

3) run the application, check the localport column and see who is using that specific port and end that task

That will solve your problem ... :)

查看更多
等我变得足够好
5楼-- · 2019-03-15 02:49

What version OS are you using? Are you able to start IIS Express from command line? Could you try the following and post the error message you are seeing.

  1. Remove IISExpress directory located under 'My documents' folder

  2. Go to IIS Express installation folder '%programfiles%\IIS Express' (on 64-bit machine '%programfiles(x86)\IIS Express') and try to start iisexpress.exe from command line (without passing any arguments)

查看更多
Melony?
6楼-- · 2019-03-15 02:52

If you are using ESET NOD32 Anti Virus, you need to change the setting of "Web access protection" => HTTP, HTTPS => Web browsers => red cross the check box of your devnev.exe (This is three state checkboxs, click the check box until red cross appeared)

I have just installed VS 2010 SP1, using the above setting to tell NOD32 to leave 'IIS Express' alone.

Reference: http://weblogs.asp.net/anasghanem/archive/2009/02/01/nod32-antivirus-is-blocking-visual-studio-built-in-development-server.aspx

查看更多
叼着烟拽天下
7楼-- · 2019-03-15 02:52

I had a similar problem. It seems that if IIS Express is already running a particular site and then you try to run a project that uses that site through Visual Studio it isn't able to attach the debugger. The solution was to close any running instances of IIS Express and WebMatrix and then try running the site through Visual Studio (F5).

I recommend installing WebMatrix as it's the simplest way of managing the sites and port numbers that you are using.

查看更多
登录 后发表回答