命令行中使用IIS Express

13

我已经安装了IIS Express 7.5 Beta 3,并在多台计算机上进行了尝试(Windows 7、Windows Server 2008 R2和Windows XP),但在每台计算机上运行时都会出现以下错误:

iisexpress /path:e:\onlineinvoices\

这是错误信息。看起来找不到applicationhost.config文件。我自己也搜索了这个文件,并在IISExpress安装文件夹的AppServer文件夹中找到了它。

Copied template config file 'C:\Program Files (x86)\IIS Express\AppServer\applicationhost.config' to 'C:\Users\marko\AppData\Local\Temp\iisexpress\applicationhost201115151422496.config' 
 Temp configuration file settings error.

The system cannot find the file specified.

这里的指示非常奇怪,尤其是涉及配置文件的部分。事实上,它说应该在用户文档文件夹中存在applicationhost.config文件,但却没有迹象。

2个回答

16

我遇到了同样的问题。

当我双击 C:\Program Files\IIS Express\iisexpress.exe 启动 IIS Express 时,它开始工作。

之后,当我从命令行中运行它时,它可以工作。


谢谢,伙计。所以你必须最初从.exe开始启动它,然后它才能正常工作。 - mare

8
是的,启动iisexpress.exe一次应该可以解决问题。这是一个我们将尽快修复的错误。使用 /path 选项会在临时目录下使用一个临时配置文件,其中设置了指定的应用程序。如果没有 /path,则 iisexpress.exe 将使用文档中的默认 applicationhost.config,并创建一个新的,如果它不存在。
希望这有所帮助。

这对我来说是一个阻塞问题;我使用SpecFlow + WatiN运行自动化验收测试,通过Web服务器将Firefox动画化以访问我们的ASP.NET Web应用程序以验证预期行为。最近我从Cassini换到了IIS Express,在命令行上我们的构建代理器可以正常运行。然而,当TeamCity运行它时,服务器无法启动,抛出此错误。 - David Alpert

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