Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用户登录系统时在浏览器中启动asp.net web应用程序_C#_Asp.net_.net - Fatal编程技术网

C# 用户登录系统时在浏览器中启动asp.net web应用程序

C# 用户登录系统时在浏览器中启动asp.net web应用程序,c#,asp.net,.net,C#,Asp.net,.net,我在asp.net中创建了一个web应用程序,其目的是在公司员工登录系统时向他们询问基本问题 基本要求是,他们不想打开浏览器并输入网站URL来回答这些问题。我们必须强迫他们在做任何常规工作之前以及在登录系统时参加这些问题 是否有可能实现这一点,或者如果可以在windows base应用程序中实现,是否有其他方法?我看到了几个选项: 1) 您可以创建simpest应用程序。 要创建最简单的包,只需创建文件package.json { "name": "your-app-name", "ma

我在asp.net中创建了一个web应用程序,其目的是在公司员工登录系统时向他们询问基本问题

基本要求是,他们不想打开浏览器并输入网站URL来回答这些问题。我们必须强迫他们在做任何常规工作之前以及在登录系统时参加这些问题


是否有可能实现这一点,或者如果可以在windows base应用程序中实现,是否有其他方法?

我看到了几个选项:

1) 您可以创建simpest应用程序。 要创建最简单的包,只需创建文件package.json

{
  "name": "your-app-name",
  "main": "http://your-asp-net-app.com/"
}
然后将其压缩并重命名为app.nw

要启动它,你应该调用“nw app.nw”。 或者,您可以通过执行

copy /b nw.exe+app.nw app.exe

2) 或者使用创建桌面WinForms应用程序

第一种选择是跨平台解决方案。你可以依靠浏览器的功能——它将永远是chromium

如上所述,您可以使用Active Directory GPO配置在登录时启动应用程序


如果您确实需要在用户完成对您的应用程序的操作之前仅启动此应用程序,则可以使用注册表项“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon Shell”来指定您的应用程序路径,而不是explorer.exe。工作完成后,您可以通过编程方式从应用程序启动explorer.exe。有关更多信息,请参见

是的,这是可能实现的。现在我已经完全回答了你的问题。没有某种浏览器,你无法使用web应用程序。您需要启动指向web应用程序的浏览器,或使用web浏览器控件编写桌面应用程序。您可以创建Windows窗体应用程序和web服务层,以便与之对话,并使用组策略在应用程序登录时强制启动应用程序。这解释了后一部分-如果工作站位于Active Directory上,则可以将GPO配置为在登录脚本中打开浏览器窗口。登录脚本在shell启动之前执行,满足了“在登录任何常规工作之前关注问题”的要求。