asp.net – 从ASP启动/停止服务. NET页面
发布时间:2020-12-16 09:52:13 所属栏目:asp.Net 来源:网络整理
导读:我实现了一个网页(ASP .NET,VB)来启动/停止 Windows服务. 我使用了模仿,如下所述:http://support.microsoft.com/kb/306158 当页面读取服务的状态时,一切正常: _domain = Me.TextBoxDomain.Text_user = Me.TextBoxUserName.Text_password = Me.TextBoxPassw
我实现了一个网页(ASP .NET,VB)来启动/停止
Windows服务.
我使用了模仿,如下所述:http://support.microsoft.com/kb/306158 当页面读取服务的状态时,一切正常: _domain = Me.TextBoxDomain.Text _user = Me.TextBoxUserName.Text _password = Me.TextBoxPassword.Text _s = New ServiceController(Constant.ServiceName) If impersonateValidUser(_user,_domain,_password) Then Me.LabelServerStatusValue.Text = _s.Status.ToString undoImpersonation() Else 'Error End If 页面尝试启动(或停止)服务时会发生此问题: _domain = Me.TextBoxDomain.Text _user = Me.TextBoxUserName.Text _password = Me.TextBoxPassword.Text _s = New ServiceController(Constant.ServiceName) If impersonateValidUser(_user,_password) Then If _s.Status = ServiceControllerStatus.Stopped And _s.Status <> ServiceControllerStatus.StartPending Then _s.Start() _s.WaitForStatus(ServiceControllerStatus.Running,TimeSpan.FromSeconds(5)) End If undoImpersonation() Else 'Error End If 评论: >例外是“拒绝访问”,但模拟用户是相同的,无论是状态还是开始/停止 任何的想法? 我在web.config中添加了identity元素并且它可以工作,但我不希望整个应用程序冒充管理员用户(这只是一个测试): <identity impersonate="true" userName="domainuser" password="password"/> 解决方法
这里提出的解决方案
http://support.microsoft.com/kb/306158
说过 Dim LOGON32_LOGON_INTERACTIVE As Integer = 2 Dim LOGON32_PROVIDER_DEFAULT As Integer = 0 If LogonUserA(userName,domain,password,LOGON32_LOGON_INTERACTIVE,LOGON32_PROVIDER_DEFAULT,token) <> 0 Then [...] End if 它对我不起作用. 我用LOGON32_LOGON_SERVICE替换了LOGON_32_LOGON_INTERACTIVE: Dim LOGON32_LOGON_INTERACTIVE As Integer = 2 Dim LOGON32_LOGON_NETWORK As Integer = 3 Dim LOGON32_LOGON_BATCH As Integer = 4 Dim LOGON32_LOGON_SERVICE As Integer = 5 Dim LOGON32_LOGON_UNLOCK As Integer = 7 Dim LOGON32_LOGON_NETWORK_CLEARTEXT As Integer = 8 Dim LOGON32_LOGON_NEW_CREDENTIALS As Integer = 9 Dim LOGON32_PROVIDER_DEFAULT As Integer = 0 If LogonUserA(userName,LOGON32_LOGON_SERVICE,token) <> 0 Then [...] End if 它适用于我:ASP .NET页面可以启动/停止服务. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用WIF和jquery ajax请求时,ASP.NET MVC 3
- asp.net-mvc – ASP.NET MVC 5 Html.HiddenFor呈现不正确的
- asp.net-mvc – 捕获路由错误
- ASP.Net在页面中的页面/控件上调用Dispose,还是必须这样做?
- asp.net – 无法从程序集’Elmah’加载’Elmah.ErrorLogMod
- asp.net-web-api – Web API嵌套路由无法按预期工作
- ASP.NET中的网站或Web应用程序
- asp.net-mvc – 摆脱仅在ASP.NET MVC中返回视图的控制器GET
- asp.net – 创建适合任何屏幕分辨率的母版页
- asp.net – 对良好的自动化Web负载测试工具的任何建议?
推荐文章
站长推荐
- 我如何让Fiddler捕获我的MVC应用程序向我的ASP.N
- asp.net mvc 之旅—— 第三站 路由模板中强大的
- asp.net – 如何修复此页面的状态信息无效,可能已
- ASP.NET Core 2.2 JWT AUTH
- ASP.NET与jQuery弹出对话框:如何回发对话框关闭
- asp.net-mvc – ASP.NET MVC应用程序中丰富的UI可
- ASP.NET MVC 4自定义HTML Helpers文件夹位置
- asp.net – System.Web.Security.MembershipProv
- asp.net – 单击GridView行上的任意位置以进入编
- ASP.net中的字符串比较(C#)
热点阅读