本地调试OK,发布到IIS上后出现问题。
IIS 应用程序池使用 Network Service 账户。
SapROTWr 属性对话框,
标识:下列用户:Network Service
安全-〉启动和激活权限-〉自定义-〉添加Network Service,选择“本地启动”和“本地激活”
安全-〉访问权限-〉自定义-〉Network Service,选择“本地访问”
在SapROTWr 属性对话框 中标识:下列用户:Network Service
然而我使用属于管理员组的用户也这样尝试过,问题依旧...
@〆尒。晖灬: 你点击“浏览”,然后在“输入对象名称来选择”中输入 Network Service,然后点击“检查名称”。
@Launcher: 是这样选择的。选完后 点确定就弹出上面的对话框。
@〆尒。晖灬: 如果你在一个磁盘文件夹上点击右键,选择“安全”,然后“编辑”-〉“添加”,然后输入:Network Service 后,点击“检查名称”,也提示同样的错误吗?
@Launcher: 不会,可以找到NETWORK SERVICE用户!
安全-〉启动和激活权限-〉自定义-〉添加Network Service,选择“本地启动”和“本地激活”
安全-〉访问权限-〉自定义-〉Network Service,选择“本地访问”
这两步是没有问题的。
在标识:下列用户:Network Service后点击确定时会弹出上面的对话框。
@〆尒。晖灬: 你是直接在 在标识:下列用户 中输入的 Network Service 吗?
@Launcher: 不死 是选出来的
@〆尒。晖灬: 你的OS的账户是否有问题,我测试了下,并没有出现你提到的情况,即给文件夹添加用户时可以找到 Network Service,而给DCOM添加是却找不到 Network Service。看下图:
@Launcher: 你试一下把NETWORK SERVICE选出来后 点击确定看是否会有提示框弹出。
@〆尒。晖灬: 的确是不行,因为不是域帐户,那么在这里,你可以选择"交互式用户"。在“安全”选项卡中使用 Network Service 账户。
你是用的 IIS 7.X 吗?如果是的话,如果你在这里设置了 Network Service ,那么你需要在你的应用程序池上的应用程序池标识也改成 Network Service 。如果不改的话,你需要把“安全”选项卡中的账户修改为你的应用程序池标识。
@Launcher: 非常感谢你的回答,问题已经解决...由于一系列的AD策略不同,不同帐号(都属于管理员组)权限有差异...
解决方法:
1.标识 选择“下列用户”,将一个权限较大的域帐号及密码填入即可。
2.表示 选择“交互式用户” 在配置文件中 使用<identity impersonate="" userName="...i" password="..." />