RStyle
RStyle

Reputation: 885

Changing server address in asp.net

when I compile my project it runs in the url http://localhost:12421/index.html

Can I run it in my private ip? lets say http://192.168.1.212:12421/index.html I tried to browse that and it gave me error Bad Request - Invalid Hostname

HTTP Error 400. The request hostname is invalid.

Upvotes: 5

Views: 18121

Answers (3)

Behzad
Behzad

Reputation: 3580

For example I have an ASP.NET project by name myWebSite.
The below ways to change the http://localhost:12421/ server address to a IP address for e.g: 192.168.1.7:80 always worked for me.

  1. Enable IISExpress on your computer

Windows Features

  1. Add a NetShare Reservation Open your Command Line (CMD) Run As Administrator in Windows and go to c:\Windows\system32>, then type:
    netsh http add urlacl url=http://192.168.1.7:80/ user=everyone and then press Enter key.
    You should be seen a URL reservation successfully added message.

CMD

  1. Go to C:/Users/UserName/Documents/IISExpress/config/ and open applicationhost.config.
    In the applicationhost.config file find your site in the <sites> section.
    Example:
<sites>
    <site name="myWebSit" id="1">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="D:\myWebSit\myWebSit" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:12421:localhost" />
        </bindings>
    </site>
</sites>

Now change address to your IP instead localhost. For e.g:

<binding protocol="http" bindingInformation="*:80:192.168.1.7" />
  1. Change Project Url to own address
    Open your project on Visual Studio; Right click on your start up project and select properties. In the properties select Web tab and then change Project Url text box contents to your address. For e.g: http://192.168.1.7:80/ and click on Create Virtual Directory button.
    You should be seen a The virtual directory was created successfully. message.

VSWebTab

Now, you should be able to run your project in Visual Studio by own IP address.

Reference

Upvotes: 3

Rashedul.Rubel
Rashedul.Rubel

Reputation: 3584

Generally when you run asp.net app from visual studio, it runs from the asp.net development server installed. so, it will run in localhost:port. But if you want to run using ip address then you have to use iisexpress and give port number with ip address in vs project->properties->web. follow the steps as follows given in the address: https://forums.adobe.com/thread/1486251

Are you trying to browse your app after deploying on IIS? To browse using ip address on IIS check out as follows:

  1. check if you can ping the server pc by pinging ip in command prompt.
  2. check if firewall is blocking. if so turn your firewall off.
  3. go to application pool after deploying on IIS
  4. select your application inside pool and select binding
  5. bind to your ip address and give a port number that is not occupied.

Thanks

Upvotes: 1

Rui Lima
Rui Lima

Reputation: 7423

From where are you trying to access? The machine from where you're trying to access must be in the same network, if it is check that you are not blocking the connection on the Firewall (possibly the windows' firewall). Are you using IIS or IIS Express? If you're using IIS Express you'll need to to edit applicationhost.config file manually and change bindingInformation '::'.

Upvotes: 2

Related Questions