Asp.net mvc 找出IIS Express 8.0的正确命令行值

Asp.net mvc 找出IIS Express 8.0的正确命令行值,asp.net-mvc,visual-studio-2013,iis-express,Asp.net Mvc,Visual Studio 2013,Iis Express,我有一个自定义的ASP.NET MVC 4解决方案,我使用IIS Express通过Visual Studio(v2013)托管。IIS Express通常通过Visual Studio承载应用程序,同时命令行调用启动应用程序,但所有请求都以404错误结束 我的命令行调用示例: "c:\Program Files (x86)\IIS Express\iisexpress.exe" /path:"<path to my site>" /port:7888 /trace:e 我想如果我

我有一个自定义的ASP.NET MVC 4解决方案,我使用IIS Express通过Visual Studio(v2013)托管。IIS Express通常通过Visual Studio承载应用程序,同时命令行调用启动应用程序,但所有请求都以404错误结束

我的命令行调用示例:

"c:\Program Files (x86)\IIS Express\iisexpress.exe" /path:"<path to my site>" /port:7888 /trace:e

我想如果我使用与VS相同的命令行,它应该可以工作。我怎样才能知道VS在幕后做了什么?

Holly bull,这是路径参数-它必须是绝对的,IIS Express不能与相对路径一起正常工作。

如果使用Process Explorer或Process Monitor分析Visual Studio如何启动IIS Express,那么您可能会在前面注意到这一点。
Initializing the W3 Server Started CTC = 548189463
W3 Server initializing WinSock.  CTC = 548189463
W3 Server WinSock initialized.  CTC = 548189463
W3 Server ThreadPool initialized (ipm has signalled).  CTC = 548189463
Start listenerChannel http:0
Successfully registered URL "http://localhost:7888/" for site "Development Web S
ite" application "/"
Registration completed
AppPool 'IISExpressAppPool' initialized
InitComplete event signalled
IncrementMessages called
Request started: "GET" http://localhost:7888/
Request ended: http://localhost:7888/ with HTTP status 404.0