我们有一组约30-50个用户,他们定期需要为他们创建一个ASP.net(版本4)应用程序目录。
随着这些数字的增长,在IIS 7上为每个用户手动创建应用程序目录变得很麻烦。
有没有办法使用某种批量/脚本/自动机制创建这些应用程序文件夹?
理想情况下,我们希望提供包含一批应用程序名称的文件的输入参数,并让脚本自动在IIS中创建应用程序目录。
答案 0 :(得分:2)
好像你正在重塑multitenancy。
关于你的问题,我认为从C#控制IIS 7很可能(从我看到的,也很容易)。有关详细信息,请参阅this:
ServerManager serverMgr = new ServerManager();
Site mySite = serverMgr.Sites.Add("MySiteName", "C:\\inetpub\\wwwroot", 8080);
serverMgr.ApplicationPools.Add("MyAppPool");
mySite.ApplicationDefaults.ApplicationPoolName = "MyAppPool";
mySite.TraceFailedRequestsLogging.Enabled = true;
mySite.TraceFailedRequestsLogging.Directory = "C:\\inetpub\\customfolder\\site";
serverMgr.CommitChanges();
答案 1 :(得分:2)
您可能需要查看Web Deploy。它允许非管理员用户将Web应用程序部署到IIS7服务器,甚至可以从命令行远程部署。
答案 2 :(得分:1)
您可以根据自己的需要使用命令行工具和脚本。