snu*_*mpy 102 visual-studio-2010 visual-studio iis-express
我正在VS2010中开发一个项目,并且能够通过IIS Express在本地查看我的站点.我想通过网络启用外部访问.
我的所有研究都已将我发送到此博客条目:http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx,这是有帮助的但是确实如此似乎没有显示如何为在visual studio中启动的项目配置绑定(我在截图中找不到屏幕,我在applicationhost.config中编辑了绑定信息,但是当我从中运行网站时似乎没有反映出来视觉工作室).
vik*_*all 135
1编辑applicationhost.config文件(位于文档中的IISExpress文件夹中)后,您的站点绑定应如下所示:
<bindings>
<binding protocol="http" bindingInformation="*:8080:*" />
</bindings>
Run Code Online (Sandbox Code Playgroud)
绑定包括三个部分.首先是IP地址或列表,或者在本例中是通配符.其次是端口号,第三是主机名,列表或通配符(按Host
标题过滤).出于开发目的,通配符最适合此处,因为您可能会使用唯一的端口.
2因为您使用的是非localhost绑定,所以需要其他权限.您可以以管理员身份运行VS,或者最好添加URL ACL以授予所需权限.在下面的示例中,每个人都有权限,但您可以使用自己的用户名.
注:本urlacl
必须完全匹配的结合.因此,即使后者是前者的一个子集,urlacl
for http://*:8080
也会允许绑定*:8080:*
,但不能绑定*:8080:localhost
.这意味着,如果您不使用通配符列出主机标头applicationhost.config
,则必须urlacl
为每个标头添加匹配项.
为外部流量配置HTTP.sys的步骤与设置站点以使用保留端口类似.在Windows 7或Windows Vista上,从提升的命令提示符处运行以下命令:
netsh http add urlacl url=http://*:8080/ user=DOMAIN\username
在Windows XP上,从提升的命令提示符运行以下命令:
httpcfg set urlacl /u http://*:8080/ /a D:(A;;GX;;;WD)
注意2如果以管理员身份运行VS或添加ACL条目无法解决问题,请从命令行运行IIS Express并检查是否存在任何绑定注册失败消息.要从命令行开始,请提供以下命令:
iisexpress.exe /site:"your-site-name"
Run Code Online (Sandbox Code Playgroud)
3最后,您需要适当的防火墙条目.为此,最简单的方法是使用"具有高级安全性的Windows防火墙"控制台.
在"入站规则"下,选择"新规则...".
40000-65534
涵盖Visual Studio使用的整个范围,但请注意这不太安全).小智 29
我也在这个问题上花了好几个小时,尝试从我的Android Xoom浏览我的win7开发机器,所以我可以测试一个我创建的新的asp.net网络应用程序.我所做的只是将IISExpress的applicationhost.config从使用PC HostName更改为PC的当前IP地址,用于我的新站点.
<binding protocol="http" bindingInformation="*:80:dev-Lee" />
Run Code Online (Sandbox Code Playgroud)
至
<binding protocol="http" bindingInformation="*:80:192.168.1.102" />
Run Code Online (Sandbox Code Playgroud)
一旦我这样做并重新启动IISExpress ...我能够浏览我的dev-Lee机器并从我的Xoom看到我的应用程序!
Nas*_*ood 14
我们可以通过编辑IIS Express的applicationhost.config来添加多个绑定地址
<bindings>
<binding protocol="http" bindingInformation="*:62217:localhost" />
<binding protocol="http" bindingInformation="*:62217:192.168.0.5" />
<binding protocol="http" bindingInformation="*:62218:192.168.0.5" />
</bindings>
Run Code Online (Sandbox Code Playgroud)
现在我们可以使用IP地址从lan访问网站.
Visual Studio 2013 SP1及更高版本(2015)包括"将服务器设置应用于所有用户(存储在项目文件中)"的设置.默认情况下启用此选项.启用时,Visual Studio将使用命令行参数启动IIS Express,使其使用不同的配置文件.'applicationhost.config'文件的位置位于'.vs\config'中的项目目录下.
归档时间: |
|
查看次数: |
92398 次 |
最近记录: |