iisexpress权限

翻译 2015年11月20日 23:02:47
1(1)以管理员身份打开CMD命令窗口
(2)输入如下命令:
添加:netsh http add urlacl url=http://192.168.1.1:8080/ user=everyone 
显示:netsh http show urlacl url=http://192.168.1.101:65535/
删除:netsh http delete urlacl url=http://192.168.1.101:65535/
同样,将IP地址和端口改为你自己的。如果报错请确认是否是以管理员身份运行的CMD。重启IISExpress,此时应该就可以使用IP地址访问了

3..完成上面两部之后,由于防火墙的原因,其他的电脑可能还无法访问你的服务器,如果出现这种情况,采用下面的方法(这里系统是win8.1)
(1)控制面板(查看方式选择类别)->系统和安全->Windows防火墙,在左侧选择高级设置
(2)右击入站规则->新建规则->端口->特定本地端口处输入8080->允许连接->3个选项全选->输入新规则名称->完成
现在外部程序就可以访问你的IISExpress了



详细说明:

解决方法给针对部署方式说明

如果是Windows程序, 一般 右键单击, 选择“以管理员方式启动” 既可以,包括VS调试的时候

如果是在IIS下,一般 是没有问题, WPA(Windows进程激活服务)/IIS7

一般是没有问题的,IIS本身就已经具有权限了

如果是Windows 服务(本文重点),可能需要配置一下了

作为一个WCF服务来讲,如果用一般程序来HOST,作为最终产品,始终有点不好,(当然,这个是以服务端是服务器的前提下说的, 如果是那种P2P一类的程序就不是这个问题!)

在部署服务的时候,一般会选择一个系统帐号,来运行服务

默认情况下, 如果使用的是本地系统账户(Local system) 应该是没有问题的,

其他的2个账户,可能就会遇到错误, 分别是 本地服务账户(Local Service Account) 和 网络服务账户(Network Service Account)

当然,你可以自己指定一个账户,这里顺便说一下, 上边的3个账户是没有密码的

 

下面说一下解决办法

1、用管理模式打开命令行

命令1 

 

netsh http add urlacl url=http://地址可以用+表示通用:端口/  sddl="D:(A;;GX;;;LS) user =domain\user

 

解释一下

netsh 是HTTP的配置工具 Vista 以上 自带, 之前的版本是HTTPCfg,在额外的工具包里

HTTP 是配置 HTTP相关的

add 是添加,也有其他操作 比如 删除 Delete  和 显示 Show

urlacl  就是最主要的了, URL ACL(URL 访问控制列表)

URL=  就是你要用到的地址,可以是域名 比如  abc.com 之类的,也可以用 + 表示通用, (也包含端口哦)

SDDL 是 安全描述定义语言(Security Descriptor Definition Language),一个很晦涩的东西,我也没有太懂。具体的可以参考后文链接。

这里解释一下上面写的。

D:(A;;GX;;;LS)

D: DACL 标记

A 表示 允许访问

GX 一般执行 权限

LS 本地服务账户(Local service account)

另外还有

SY 本地系统账户( Local system)

NS 网络服务账户(Network service account)

如果不用这个预知的账户,你可能需要输入 对应账户的SID 才可以

User 表示 对应的用户, 和上边的最后一点差不多, 不过应该是用在自定义启动账户上了。

 

例如, 允许 本地服务 注册 所有地址 的8080端口 的命令是

 

netsh http add urlacl url=http://+:8080/ sddl="D:(A;;GX;;;LS)"

 

这个成功的话,你应该可以启动服务。

接下来

命令2

 

netsh http add iplisten ipaddress=IP地址+端口

 

解释,前半服务和前边的相同。只说不同的部分

ipListen  是IP侦听列表

ipaddress 是要侦听的IP地址+端口 (可以是IPV6地址)

 

例如: 监听所有地址的8080端口

 

netsh http add iplisten ipaddress=0.0.0.0:8080

 

接下来,添加防火墙规则, 如果你用的是Win2008以上的服务器,你需要配置一下系统防火墙,当然,你可以关掉。

命令3

 

netsh advfirewall firewall add rule name=名字 dir=in action=allow protocol=协议 localport=端口

 

解释:

advfirewall  是高级防火墙功能

firewall  就是防火墙

add  和前边的相同

Rule  是规则

Name 是规则的名字

Dir  是 数据方向,in 表示进入 out  表示 发出

action 是动作  有 allow 允许 和 block 阻止

protocol 是协议 可以是 0-255|icmpv4|icmpv6|icmpv4:type,code|icmpv6:type,code|tcp|udp|any (default=any) 一般是TCP

localport 就是本地使用的宽口号

 

例如,允许 HTTP 8080 端口 的外来访问, 规则的名字是 "DDNS Client Host Service"

 

netsh advfirewall firewall add rule name="DDNS Client Host Service" dir=in action=allow protocol=TCP localport=8080

 

 

这些完成后,基本程序就能跑了。外边的机器也应该能访问了

如果要删除的话,可以把 Add 换成 Delete  ,虽然有些小问题


IISExpress的配置和使用

IIS Express是IIS的一个轻量级替代品,可以替代Visual Studio的内置Web服务器与VS2010很好的结合。支持XP及更高的操作系统,在所有的系统上都提供IIS7.x一致的开发功能...
  • jqncc
  • jqncc
  • 2014年03月06日 10:37
  • 2489

如何允许IISExpress开放外部访问(git版本管理下)

如何允许IISExpress开放外部访问(git版本管理下) 操作步骤 1.IISEXPRESS不能外部访问的现象 2.找到IISEXPRESS 的配置文件 3. 设置 IIS...
  • egman
  • egman
  • 2016年07月22日 11:14
  • 1557

IISExpress 7.5

  • 2013年07月01日 23:48
  • 4.39MB
  • 下载

IISExpress发布网站实现局域网访问

  • 2015年02月28日 20:08
  • 299KB
  • 下载

基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【二】【整合springSecurity】

若需要整合我们的springSecurity,一种是直接使用springSecurity自带的权限架构,另外一种是使用我们自己设计的数据架构,本文所阐述的就是使用自己设计的RBAC权限架构,因此我们要...

IISexpress

  • 2011年12月22日 16:10
  • 3.89MB
  • 下载

javaweb权限管理源码

  • 2017年12月08日 13:19
  • 1.45MB
  • 下载

springmvc 按钮级别的权限控制

随着企业信息化的不断深入,各种各样的信息系统成为提高企业运营及管理效率的必备工具,越来越多的企业核心机密如销售机会、客户资料、设计方案等通过信息系统存储、备案、流转,这些核心资料一旦外泄,势必对企业造...

Android仿微信权限设置完整功能

  • 2017年12月07日 16:59
  • 15.64MB
  • 下载

删除文件时提示管理员权限

  • 2017年12月09日 09:14
  • 843B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iisexpress权限
举报原因:
原因补充:

(最多只允许输入30个字)