我想使用Windows身份验证来访问托管在Windows容器中的ASP.NET应用程序(在Windows Server 2016 TP4中).为此,我假设我需要将容器添加到Active Directory域.是否可以将Windows容器(或Hyper-V容器)添加到域?微软没有关于此的明确文档,我本人也尝试使用PowerShell将容器添加到域中,但没有运气.
如果不支持加入Container的域,是否有其他方法可以在Windows或Hyper-V容器中托管的Web应用程序中启用Windows身份验证?
任何输入都将受到高度赞赏.
windows asp.net windows-authentication docker windows-server-2016
我想使用Windows Server 2016(x64)来远程调试UWP应用程序.原因?我的工作PC仍然运行Windows 7实例,无法在Windows 7计算机上部署UWP应用程序.
我已经在Windows Server 2016计算机上安装了Visual Studio 2015远程工具,并在端口4020上启动它.身份验证模式设置为"无".我也在服务器上启用了Developer模式.我还在Visual Studio中设置了我的项目以使用远程机器进行调试.
问题是,每当我尝试将我的解决方案部署(仅部署,甚至不调试)到服务器时,都会发生以下情况:
Visual Studio显示以下输出:
Deploy started: Project: MyProject.UI.Uwp, Configuration: Debug x86
Starting remote deployment...
Reading package recipe file "C:\SourceCode\MyProject\MyProject.UI.Uwp\bin\x86\Debug\MyProject.UI.Uwp.build.appxrecipe"...
Run Code Online (Sandbox Code Playgroud)
和然后挂起永远.
与此同时,服务器上的远程工具显示以下输出:
UserAbc connected.
Run Code Online (Sandbox Code Playgroud)
这表明我的Windows 7 PC和目标Windows Server 2016计算机之间必须至少进行一些通信.
无论是在Visual Studio中还是在远程调试器中都没有显示任何错误消息.
知道为什么部署会在没有错误消息的情况下永久挂起吗?或者我是否想要完成一项不可能完成的任务?Windows Server 2016是否能够运行UWP应用程序?
我直接在Windows Server 2016上安装了VS 2015 Update 3.我能够直接在服务器上创建和调试简单的UWP应用程序,因此服务器显然能够运行UWP应用程序.但是我仍然无法使远程调试工作.也许问题完全在我的本地Windows 7 PC上,与Windows Server无关.奇怪的是,这个过程在"读取包装配方文件"时挂起.可能是防病毒正在拦截?
我试图在激活的Windows Server 2016标准上安装Docker.我执行“Install-Module -Name DockerMsftProvider -Repository PSGallery -Force”
但失败了.它建议找不到PSGallery.我执行了"Get-PSRepository"
.错误:
警告:无法找到模块存储库.
我用谷歌搜索了3种方法来解决它,但没有奏效.
我Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Verbose -Force
成功执行了.
我成功安装了巧克力.
我执行"powershell Register-PSRepository -Name "PSGallery" –SourceLocation "https://www.powershellgallery.com/api/v2/" -InstallationPolicy Trusted"
但失败了.它让我使用"Register-PSRepository -Default"
.
我试过"powershell Register-PSRepository -Default -Name "PSGallery" –SourceLocation "https://www.powershellgallery.com/api/v2/" -InstallationPolicy Trusted"
但仍然失败了.我怎么能解决这个问题?
我们如何让ctypes.CDLL("jvm.dll")找不到dll并且没有给出"找不到模块"错误?
我们已经验证了路径,并且可以通过jvm.dll的文件"打开"命令来获取它们 - 但是当给予ctypes时,完全相同的路径会给出"找不到模块"错误.
我们还尝试按照这个答案编辑注册表项.
我们还尝试使用32位版本的Java运行32位版本的Python以及尝试64位版本.
我们在Windows Server 2016上使用Python 2.7.14.
为什么这会失败,我们还能尝试什么呢?有什么东西阻止Python脚本看到DLL?
这里有更多背景资料:
我们试图让ctypes工作的原因是因为jpype失败了同样的错误 - 因此它们似乎与Python模块无法查看或访问DLL有关.
当我们运行以下命令时......
>> import ctypes
>> import os
>> os.chdir(r"C:\Program Files (x86)\Java\jre1.8.0_181\bin\client\")
>> ctypes.CDLL("jvm.dll")
Run Code Online (Sandbox Code Playgroud)
......我们得到"找不到模块".
但是,我们可以使用open命令访问该文件.例如,此调用在Python内部工作(注意它也适用于上面使用的x86路径)来访问jvm.dll:
>>> fo = open("C:\\Program Files\\Java\\jre1.8.0_181\\bin\\server\\jvm.dll")
Run Code Online (Sandbox Code Playgroud)
但是这个通过Jpype的调用失败了,即使它被修改为同一个文件:
>>> import jpype
>>> jpype.startJVM("C:\\Program Files\\Java\\jre1.8.0_181\\bin\\server\\jvm.dll")
Run Code Online (Sandbox Code Playgroud)
Jpype给出以下错误:
文件"C:\ Python27\lib\site-packages\jpype_core.py",第70行,在startJVM中_jpype.startup(jvm,tuple(args),True)RuntimeError:无法加载DLL [C:\ Program Files\Java\jre1.8.0_181\bin\server\jvm.dll],error =找不到指定的模块.在native\common\include\jp_platform_win32.h:58
我们使用jpype的原因是我们试图让Jaydebeapi创建与数据库的JDBC连接.
我们如何启用ctypes(可能是jpype)来查找和使用jvm.dll?
我在Windows Server 2016上有一个Java 10应用程序,它使用java.util.logging不断写入文件.在Windows文件资源管理器中,"上次修改"和"大小"列不会更新.按[F5]不会更新详细信息.DOS DIR
给出了同样错误的答案.右键单击>属性>详细信息提供了一个甚至不同(和更旧)的答案.
只TYPE
在文件的记事本中运行DOS 或打开/关闭(不保存),似乎导致文件资源管理器和DOS DIR
更新.
我假设Java代码是正确的,flush()
因为Windows Server 2008上的Java 8上的相同类导致文件资源管理器更新.另外,当运行TYPE
和记事本时,我也看到与系统时钟匹配的带时间戳的记录,但在"上次修改"之后.
所以我假设Windows Server 2016有一些东西.任何想法要检查什么?
我正在开发一个 Umbraco 8 站点,并且处于非常早期的阶段,因此在 SQL Server 2017 Express 上设置了一个非常小的数据库。
我已经到了想将它传输到服务器的地步,以便我可以向其他人展示。我已经使用Export Data Tier Application
SQL Server Management Studio 2018 中的选项导出了一个 .bacpac 文件,并将其复制到服务器。该文件为 55kb,因此可以在几秒钟内将其导出以导入 - 如果我在本地执行此操作,它确实会很快完成。
但是,当我使用该Import Data Tier Application
选项时,在服务器上,数据库恢复需要几个小时,卡在:
- Importing package schema and data into database
- Updating Database
- Importing Data
- Processing Import
Run Code Online (Sandbox Code Playgroud)
Processing Table '[dbo].[umbracoUser]'
虽然我没有监控整个过程,但它似乎也一直存在,所以不确定这是否只是几个缓慢导入中的一个。
服务器还运行 SQL Server 2017 Express,我通过 SQL Server Management Studio 2017 导入。服务器运行 Windows Server 2016。
我在几个数据库中注意到了这一点,并努力想出任何推理。
我也尝试使用 SqlPackage.exe 来导入它,但看起来也很慢。
谢谢,
本
我已经阅读了有关此问题的所有帖子,在这里和 IIS 论坛上,也将其带到了 Google 上的第二页......但仍然无法让它工作。
我想在 Windows Server 2016 上的 IIS 中运行 Flask/Python 应用程序,但我不断收到此错误:
HTTP Error 500.0 - Internal Server Error
C:\Program Files\Python38\python.exe - The FastCGI process exited unexpectedly
Detailed Error Information:
Module FastCgiModule
Notification ExecuteRequestHandler
Handler FastCGI-Python
Error Code 0x00000002
Run Code Online (Sandbox Code Playgroud)
我设法让它在我的机器(Windows 10)上工作,但在服务器上不行。
环境
我尝试了不同版本的Python(3.6、3.7、3.8)。在我的 Windows 10 上,它运行 Python 3.7 并且运行良好。我无法使用 Python 3.4.2,正如其中一篇文章所建议的那样,因为 Flask 在 3.5 及更高版本上运行,并且显然wfastcgi
在我的机器上与 Python 3.7 配合得很好。
我向我的应用程序池以及 Web 应用程序文件夹和 Python 文件夹上的 IIS_IUSRS …
当我尝试invoke-sql
从 Powershell X86执行命令时出现错误
invoke-sqlcmd -Query "SELECT 'HELLO!'" -ServerInstance Server -Database DB
Run Code Online (Sandbox Code Playgroud)
invoke-sqlcmd :无法加载文件或程序集“Microsoft.SqlServer.BatchParser,版本=15.100.0.0,文化=中性,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。该系统找不到指定的文件。
如果我从常规 x64 Powershell 提示符运行完全相同的命令,我不会收到错误
invoke-sqlcmd -Query "SELECT 'HELLO!'" -ServerInstance Server -Database DB
Run Code Online (Sandbox Code Playgroud)
Column1
-------
HELLO!
Run Code Online (Sandbox Code Playgroud)
这是在新建的 Windows 2016 x64 位服务器上:
操作系统名称 Microsoft Windows Server 2016 数据中心版本 10.0.14393 内部版本 14393
我需要 x86 powershell 来运行使用旧版 32 位 ODBC 驱动程序的脚本,它还使用invoke-sql
命令。
我对在 Windows 上提供 Linux 容器支持的策略感到非常困惑。我听说过很多关于 LCOW 和 WSL 来运行 linux 容器的事情,但我仍然不确定为什么他们没有像 WIN 10 那样使用 MOBY VM 提供 Linux 容器的支持,直到事情变得不稳定(即直到 LCOW 不再是一个实验性的东西) )。
在服务器 2016 和 2019 上似乎没有支持 Linux 容器的修复策略。在服务器 2019 中,除了将 linux 容器作为 LCOW 运行之外,我别无他法,这是实验性的。在服务器 2016 上,如果我运行 docker for win 会出现另一个问题,因为不支持新版本的 Docker,因此我无法获得最新 Docker 版本的支持。没有可靠的方法可以在服务器 2016 和服务器 2019 上运行始终没有问题的 LINUX 容器。
有多个线程描述了在 Windows Server 机器上运行 Linux 容器的不同方式,但没有一个提供在 Server 2016 和 Server 2019 上运行 Linux 生产容器的固定策略。
我完全理解 Linux Container 应该在 Linux 机器上使用的论点,但我有非常具体的理由让它在 Windows 机器上运行。(客户端约束)
我在这里征集了我的理解。
如果我的理解有缺陷,请任何人帮助我理解正确的策略或纠正我。
docker linux-containers windows-server-2016 windows-server-2019
我有 Window Server 2016/2019 虚拟机(Openstack)。在那个 Hyper-V 上安装成功。但无法启动 MobyLinuxVM。
ExposeVirtualizationExtensions 已通过 PowerShell 在虚拟机框上启用。
Docker.Core.DockerException:
Docker.Core.Backend.BackendDestroyException:
Unable to start Hyper-V VM: 'DockerDesktopVM' failed to start.
Failed to start the virtual machine 'DockerDesktopVM' because one of the Hyper-V components is not running.
'DockerDesktopVM' failed to start. (Virtual machine ID 96BDA1DB-4163-4FA5-BEF2-62F1BEC1697E)
The Virtual Machine Management Service failed to start the virtual machine 'DockerDesktopVM' because one of the Hyper-V components is not running (Virtual machine ID 96BDA1DB-4163-4FA5-BEF2-62F1BEC1697E).
at Start-MobyLinuxVM, <No file>: line 688
at <ScriptBlock>, …
Run Code Online (Sandbox Code Playgroud) docker ×4
sql-server ×2
asp.net ×1
bacpac ×1
deployment ×1
flask ×1
hyper-v ×1
iis ×1
java ×1
java-10 ×1
jpype ×1
openstack ×1
powershell ×1
python ×1
python-2.7 ×1
uwp ×1
virtualbox ×1
wfastcgi ×1
windows ×1
x86 ×1