In your Windows 7/8 VM, go to Control Panel
> System
> Advanced system settings
> Computer Name
and click Change
. Name this whatever you like, e.g. windows. Restart your VM.
Open CMD or Powershell as administrator. Add a URL ACL entry for your new name on the port of your choice, e.g.
netsh http add urlacl url=http://windows:8080/ user=everyone
Open CMD or Powershell as administrator. Add an inbound firewall rule for this new port.
In Windows 8, the syntax is:
netsh advfirewall firewall add rule name="IISExpressWeb" dir=in action=allow protocol=TCP localport=8080
In Windows 7, the syntax is:
netsh firewall add portopening TCP 8080 IISExpressWeb enable ALL
If you're using IISExpress, edit your applicationhost.config
file, typically found at your Documents\IISExpress\config\applicationhost.config
. Find your site under sites, and add a binding to the port using your machine name, e.g.
<bindings>
<binding protocol="http" bindingInformation="*:8080:localhost" /> <!-- This will be here already -->
<binding protocol="http" bindingInformation="*:8080:windows" /> <!-- Add this -->
</bindings>
If you're using IIS, open IIS Manager, find your site under YourMachineName
> Sites
> YourSiteName
. Right-click and select Edit Bindings...
. Add a binding with the host name you selected in step 1, e.g. Type: http, IP address: All Unassigned, Port: 8080, Host name: windows. Click OK
.
Startup IISExpress with Visual Studio or restart IIS from IIS Manager and hit your URL from a browser on your Mac/VM Host, e.g. http://windows:8080
http://stackoverflow.com/questions/3313616/iis-express-enable-external-request http://stackoverflow.com/questions/5442551/iisexpress-returns-a-503-error-from-remote-machines http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx
I have a VM set up and I can reach it from the Mac OS with a browser and Postman but doesn't work with JMeter. Have you tried this using JMeter? (JMeter works fine with external URLs).
I get this error:
java.net.URISyntaxException: Malformed IPv6 address at index 8: http://[windows:52000]/
at java.net.URI$Parser.fail(URI.java:2848)
at java.net.URI$Parser.parseIPv6Reference(URI.java:3469)
at java.net.URI$Parser.parseServer(URI.java:3219)
at java.net.URI$Parser.parseAuthority(URI.java:3155)
at java.net.URI$Parser.parseHierarchical(URI.java:3097)
at java.net.URI$Parser.parse(URI.java:3053)
at java.net.URI.(URI.java:588)
at java.net.URL.toURI(URL.java:939)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:252)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1094)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
at java.lang.Thread.run(Thread.java:745)