【问题标题】:How to automate development machine for MVC IIS如何自动化 MVC IIS 的开发机器
【发布时间】:2012-05-21 11:26:15
【问题描述】:

我不知道这是否完全可以作为一键完成的选项,但我希望为新开发人员自动化我们的 IIS MVC 开发设置。

基本上,我要找的是:

  • 如果尚未创建应用程序池,则创建应用程序池(并确保它是正确的 .NET 4.0 版本)
  • 在上述应用程序池下创建指向源代码的 IIS 应用程序
  • 确定是否需要aspnet_regiis -i(如果在引入 4.0 代码之前安装了 IIS)

我不是在寻找发布选项,因为它不指向源代码。此外,我不打算使用内置的 VS 主机,因为我正在尝试使用 IIS 来确保一切设置正确。也许我不应该强加这些限制,也不需要担心按照描述设置机器?但是,如果这听起来确实正确,那么目前我正在寻找一种方法来直接从源代码控制中进行设置?这可能吗,还是我需要为所有新开发者设置初始设置阶段?

【问题讨论】:

  • 如果项目配置为在 IIS 中运行但不存在这样的虚拟目录,VS 是否不会提示用户将创建一个虚拟目录?我似乎记得这件事发生在我身上。
  • @spender 你说得对,我忘了你可以在项目设置中指定不使用 Visual Studio Development Web Server。我刚试过这个,它解决了我的问题(我不确定它是否能解决对 aspnet_regiis 的需求,但我将不得不等待在另一台机器上测试它)如果你把它写成答案,我会接受
  • @spender 虽然,我只是尝试通过 localhost:82 更改端口,但它没有成功自动创建。有什么想法吗?这不是我最初问题的一部分,也不是主要问题,所以如果你不能具体回答,我仍然会接受
  • 我想我错过了一些东西。您似乎要问的正是 IIS Express 的设计目的。步骤 1) 在任何开发机器上安装 IIS Express 和 VS。步骤 2) 将 MVC 项目设置为使用 IIS Express。从那时起,在任何安装了 IIS Express 的计算机上打开所述项目(并且应用程序配置不匹配)将导致 VS 提示您添加必要的 IIS Express 配置。

标签: c# asp.net-mvc visual-studio-2010 iis automation


【解决方案1】:

虽然我还不能准确地写出你想要的东西,但 Powershell 会做你想要的。这是创建网站和应用程序池的教程。

http://learn.iis.net/page.aspx/433/powershell-snap-in-creating-web-sites-web-applications-virtual-directories-and-application-pools/

【讨论】:

  • 是的,我只是想为此避免使用 powershell。这可能是我在@spender's 之后的第二个选择
【解决方案2】:

我的建议是在计算机上设置完整的环境,然后制作引导盘以返回该环境。然后在您希望环境所在的另一台计算机上运行该启动盘(注意:必须是同一类型)。

如果它必须适用于不同的计算机和不同的操作系统,那么允许一次完成所有环境的复杂性将变得比仅仅自己完成更大,除非您像每天一样频繁地设置环境。如果是这种情况,那么也许您可以制作一个自定义安装程序来完成我不太熟悉的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多