gator88 gator88 - 1 year ago 79
ASP.NET (C#) Question

Connecting to Visual Studio debugging IIS Express server over the lan

I have a test ASP.NET MVC3 application developed in VS2012. When I start debugging the app is accessed from the host machine via the request to

. But if I try to access the same application from the remote machine in the intranet via the
I get
HTTP error 400: Bad request. Invalid Host Name.
As far as it runs on IIS Express any server configuration is inaccessible.

Are there any ways of solving this?

Answer Source


I made a video that better describes the process,

If you are using VS2013, make sure you run it as an administrator for this to work.

Open the %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config file. Inside you should see something like this:

<site name="WebSite1" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
        <binding protocol="http" bindingInformation="*:8080:localhost" />

Change the bindingInformation=":8080:localhost" to bindingInformation="*:8080:*" (the port number, 8080 in my case, will differ.)

Then make sure your firewall is allowing incoming connections on that port. You may need to restart the system or at least Visual Studios to get IISExpress to reload the config file.

If this doesn't work, take a look at this answer: