如何配置IIS Express以在VS2008中运行?

11

我已经下载并安装了IIS Express Beta在WinXP上。但是我没有VS2010。

我该如何配置VS2008,在调试/运行网站时启动IIS Express Beta?


右键单击您的 Web 项目,然后打开属性。在“Web”选项卡上,您可以选择“使用本地 IIS Web 服务器”吗? - MStodd
不,我有新的IIS Express,而不是IIS。如果不编辑csproj文件的xml以将UseIIS设置为false,我甚至无法打开项目。 - Jay Stevens
2个回答

12
以下似乎适用于从命令行启动IIS Express:
  1. 打开网站的“属性”

  2. 选择“启动选项”

  3. 在启动操作下选择“启动外部程序”,放置到 (C:\Program Files (x86)\IIS Express\iisexpress.exe)的路径

  4. 命令行参数:/path:{项目解决方案的路径} /clr:3.5

  5. 在“服务器”下,选择“使用自定义服务器”

  6. 基本URL:http://localhost:8080/(IIS Express的默认值,您可以通过命令行参数更改此值)

  7. 重要!取消勾选“调试器”下的所有内容,否则将出现“无法在Web服务器上开始调试...”的错误。

关于使用配置文件启动的信息可以在这个站点找到:使用IIS Express调试.NET Web项目[技巧与诀窍]。 这是VS2010特定的,但我认为同样适用于2008。

1
两点提示:
  1. 如果路径中包含空格,请记得将其放在引号中。
  2. 将路径设置为包含网页的项目,而不是解决方案。
- Casebash
请注意,这需要 Visual Studio 2008 的 Service Pack 1。否则,“使用自定义 Web 服务器”选项将不可用。 - ThatBlairGuy

2
我正在尝试做同样的事情,但是由于 iis express没有直接与vs2008集成(他们只是在vs2010 sp1 beta中添加了它),为了用它进行测试/开发,您需要执行以下操作。
  1. 使用以下命令行在iisexpress中启动网站(iisexpress命令行参数),将$(ProjectDir)更改为您需要的内容。

    "%programfiles%/iis express/iisexpress.exe" /path:$(ProjectDir) /port:4326 /clr:v2.0

  2. 将Visual Studio调试器附加到iisexpress.exe进程

  3. 浏览到http://localhost:4326或右键单击iisexpress系统托盘图标并选择您的站点

注意:我已经尝试将其作为 Visual Studio 的后期构建事件挂钩,但如果您使用上面的 cmd,则 vs2008 会一直挂起,直到 iisexpress 终止。我还尝试使用 start /b 或将 cmd 放置在批处理文件中并尝试启动该文件,但两种选项都无效。
谢谢
Keith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接