【发布时间】: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