- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试查找未托管在正常 Inetpub\wwwroot 中的 Web 服务的文件路径。我想找到 Web 服务的版本来检查以确保 2 台 PC 具有与我现在所做的相同的版本,只要我确定确切的文件路径或 Web 服务保持在正常位置即可。不幸的是,我有一些 PC 在多个位置都有 Web 服务,因此实际上不可能指定文件路径。我可以看到之前有人问过此类问题(Get .svc file info of IIS web service on remote computer),但我找不到这些问题的答案。
任何想法将不胜感激。
编辑:如果目标 PC 上没有某些东西(额外的网络方法或服务或辅助应用程序来提取信息),我尝试做的事情很可能实际上是不可能的。如果情况确实如此,我正在考虑让用户指向远程 PC 上具有 Web 服务的目录,如果它对于在多个目录中具有 Web 服务的 PC 来说非常笨重,那么该目录将起作用。
Edit2:我发现了一些让我更接近的东西。我现在拥有的是:
string path = "IIS://ServernameorIP/W3SVC";
DirectoryEntry w3svc = new DirectoryEntry(path, AdministratorUser, AdministratorUserPassword, 0);
w3svc.RefreshCache();//not sure if this is needed
foreach (DirectoryEntry entry in w3svc.Children)
{
//do some stuff to get the paths
}
这为我提供了一些信息,弄乱了路径让我找到了我正在寻找的网站。但是,我不确定如何拉动物理路径。我在 DirectoryEntry 上的模拟也有问题。我给它一个管理员用户和密码,它似乎仍然发送我的本地用户和密码,事实证明这些线路在我将我的用户和密码添加到远程 PC 之前不起作用。对这两者中的任何一个的任何帮助将不胜感激。
提前致谢。
最佳答案
看来我找到了存储此信息的位置。我必须使用 Windows 而不是 IIS 来给我答案,但我将模拟本地或域管理员在远程计算机上使用此应用程序,因此在这种情况下这对我来说不是问题。
ApplicationHost.Config 文件实际上包含我需要的格式信息:
<application path="/WebService_SomeWebService" applicationPool="DefaultAppPool">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\WebService_SomeWebService" />
</application>
<application path="/WebService_SomeOtherWebService" applicationPool="DefaultAppPool">
<virtualDirectory path="/" physicalPath="C:\SomeotherFilepath\WebService_SomeOtherWebService" />
</application>
我需要做的就是从 %windir%\System32\inetsrv\config 中提取该文件并解析出我需要的信息。感谢所有提供帮助的人。
关于c# - 无法在 Remote PC C# 上的 inetpub\wwwroot 中查找 Web 服务的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16845036/
有谁知道删除 InetPub 文件夹是否会损害 IIS 或任何相关内容? 我正在使用 IIS 7。 最佳答案 IIS 将再次创建它 AFAIK。 关于iis-7 - 删除 "InetPub"文件夹是否
IIS 6 及更早版本附带一个名为 ADSUTIL.VBS 的实用程序脚本。 : Adsutil.vbs is an IIS administration utility that uses Micr
在我的 Windows 7 计算机上,除非关闭用户帐户控制,否则 c:\inetpub\wwwroot 不可更新。这是怎么回事? 最佳答案 这里发生了两件事: 1) WWWROOT目录默认允许Admi
我在 ASP.NET 网页的代码隐藏中有一个函数,它创建一个文件,然后用 javascript 命令打开它。这在 IDE 中有效 - 它创建文件,询问我要保存文件的位置,我可以保存它等等 - 但是当我
我正在尝试在 Windows Server 2008 R2 上设置 IIS Web 服务和 ASP.NET 服务。物理目录已创建,但我无法使其工作。这是全新的 IIS 角色安装。 服务器位于域上,并且
我刚刚在 Windows XP 上安装了 IIS。 当我尝试执行应用程序时,出现错误: Access to the path 'c:\inetpub\wwwroot\myapp\App_Data' i
我已将发布的 ASP.NET 文件从 C:/xyz/mywebsite 到 c:/intepub/wwwroot/mywebsite。在网站的一项功能中,我们创建一个 txt 文件,然后在根文件夹中编
我创建了以下代码,但它没有给出我想要的实际结果。代码:- ServerManager manager = new ServerManager(); Site defaultSite = manag
我正在尝试将我们目前支持 Windows 2000 和 Windows 2003 的软件安装程序移植到 Windows 2008 环境中。目前,安装程序收到一条错误消息,内容为“错误 1606。无法访
花了一整天的时间来解决这个问题,有人可以解释一下我如何在 Windows 上安装 Laravel 吗? 我已经安装了最新版本的 PHP 5.4(使用 Windows Installer)并在一个简单的
我正在尝试查找未托管在正常 Inetpub\wwwroot 中的 Web 服务的文件路径。我想找到 Web 服务的版本来检查以确保 2 台 PC 具有与我现在所做的相同的版本,只要我确定确切的文件路径
您好,我一直在努力解决一个奇怪的问题。我正在使用 IIS 并将我的网站文件夹之一移动到我服务器的桌面,然后将其放回去,现在我明白了 Warning: include_once(./lib/config
我的代码如下:- Microsoft.Office.Interop.Excel.Application oXL = null; Microsoft.Office.Interop.Excel.Sheet
在使用 soap 网络服务将数据传输到网络时出现以下错误。 envelope.setOutputSoapObject(request); httpTra
我是一名优秀的程序员,十分优秀!