我对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之后刷新页面,则加载新应用程序.
非常感谢任何帮助或想法.
干杯!
当我尝试使用以下代码从远程服务器获取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)
可能导致这种情况的任何想法?
我对此进行了很多搜索,但尚未找到明确的解决方案。我发现的最接近的是:
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
我如何以编程方式(vb.net或C#)在IIS7中的网站根目录中创建虚拟目录?
使用此链接,它只显示如何在应用程序中创建一个,但我需要在网站的ROOT级别.