1.用VS运行代码后正常启动
把localhost改成本机ip之后报错,不能正常访问。
解决方法:
1、在程序目录下找到applicationhost.config文件,打开找到如下代码:
<site name="WebSite1" id="1" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":8080:localhost" />
</bindings>
</site>
name是你Web项目的名称,找到对应你项目的配置,然后把
<binding protocol="http" bindingInformation=":8080:localhost" />
里面的localhost改成你自己本机的ip地址
2、按上面方式配置之后重启程序,访问可能会出现400的情况,解决方式如下:
用管理员身份打开CMD命令窗口:
运行----所有程序------附件------命令提示符 右键 以管理员身份运行
执行如下命令:
netsh http add urlacl url=http://ip:端口/ user=everyone
3、完成以上步骤就可以用本机ip访问webservice了。由于防火墙原因其他电脑可能还是无法访问你的webservice,这时可以关闭本机防火墙或者在防火墙新建出入站规则即可。