标签: servermanager

ServerManager CommitChanges稍稍延迟进行更改

我对ServerManager类(来自Microsoft.Web.Administration程序集)有一点问题,我希望你们中的一些人可以帮助我.

基本上我需要在站点内创建一个新的应用程序(使用IIS 7.5)并将用户重定向到同一事件内的新应用程序.此功能是使用mvc 3/c#在.net Web应用程序中实现的.

这是我的代码:

ServerManager iisManager = new ServerManager();
Site mySite = iisManager.Sites["mySitesName"];            
ApplicationCollection applications = mySite.Applications;

Application app = applications.Add(newapp, physicalPath);
app.ApplicationPoolName = "myAppPool";

iisManager.CommitChanges();                    
iisManager.Dispose();

return new RedirectResult("http://localhost/" + newapp);
Run Code Online (Sandbox Code Playgroud)

我认为这段代码的问题是ServerManager似乎稍微提交更改并且重定向到IIS中新添加的应用程序返回"HTTP Error 404.0 - Not Found",因为从ServerManager提交的更改未完成(我认为) .如果我在404之后刷新页面,则加载新应用程序.

非常感谢任何帮助或想法.

干杯!

c# delay iis-7.5 servermanager asp.net-mvc-3

4
推荐指数
1
解决办法
2241
查看次数

尝试使用ServerManager获取应用程序池时出现COMException

当我尝试使用以下代码从远程服务器获取IIS应用程序池列表时

List<ApplicationPool> appPools;

using (ServerManager serverManager = ServerManager.OpenRemote("XXX")) {
  appPools = serverManager.ApplicationPools.ToList();
}
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:

System.Runtime.InteropServices.COMException (0x800706BA): Retrieving the COM
class factory for remote component with CLSID
{2B72133B-3F5B-4602-8952-803546CE3344} from machine XXX failed due to the
following error: 800706ba.
Run Code Online (Sandbox Code Playgroud)

可能导致这种情况的任何想法?

c# iis administration remote-administration servermanager

4
推荐指数
1
解决办法
4520
查看次数

使用 python 控制 Minecraft 服务器

我对此进行了很多搜索,但尚未找到明确的解决方案。我发现的最接近的是:

import shutil
from os.path import join
import os
import time
import sys

minecraft_dir = ('server diectory')
world_dir = ('server world driectory')

def server_command(cmd):
    os.system('screen -S  -X stuff "{}\015"'.format(cmd))

on = "1"

while True:
    command=input()
    command=command.lower()
    if on == "1":
        if command==("start"):
            os.chdir(minecraft_dir)
            os.system('"C:\Program Files\Java\jre1.8.0_111\bin\java.exe" -Xms4G -Xmx4G -jar craftbukkit-1.10.2.jar nogui java')
            print("Server started.")
            on = "0"
    else:
        server_command(command)
Run Code Online (Sandbox Code Playgroud)

当我启动这个程序并输入“开始”时,CMD 会闪烁并立即关闭。相反,我希望 CMD 保持打开状态,并从中运行 Minecraft 服务器。我不确定为什么会发生这种情况或问题是什么,任何帮助将不胜感激。

ps我已经根据我的需要对此进行了编辑(例如删除不必要的备份脚本),但它之前不起作用。原始链接是: https: //github.com/tschuy/minecraft-server-control

python-3.x minecraft servermanager server

2
推荐指数
2
解决办法
2万
查看次数

以编程方式在网站的根目录中创建虚拟目录

我如何以编程方式(vb.net或C#)在IIS7中的网站根目录中创建虚拟目录?

使用此链接,它只显示如何在应用程序中创建一个,但我需要在网站的ROOT级别.

.net servermanager

1
推荐指数
1
解决办法
3559
查看次数