cod*_*urn 8 .net visual-studio visual-studio-debugging iis-express visual-studio-2012
我有一个Visual Studio 2012 MVC Web项目,我使用IIS Express作为开发环境中的Web服务器.默认情况下,IIS Express将其所有配置选项存储在Documents\IISExpress\config\applicationhost.config中.我想将我的应用程序的站点配置隔离到一个独立的IIS Express配置文件中,并将其与所有其他项目资产一起存储在源代码管理中.这很容易做到,但是当我在Visual Studio中开始调试时,我正在努力使Visual Studio告诉IISExpress使用此配置文件.我可以手动启动IISExpress并通过/ config:参数传递配置文件,这很有效,但是当Visual Studio启动IIS Express时,我没有看到任何将命令行参数传递给IIS Express的方法.我在.csproj中寻找一个可以填充与IIS Express命令行参数相关的字段并且一无所获.
我还尝试将Web项目的"开始操作"设置为"启动外部程序",并使用我指定的命令行参数将此程序设置为IIS Express,并将"服务器"部分设置为"使用自定义Web服务器",但是这样总是会出现一条消息,指出"无法在Web服务器上启动调试".看来,当以这种方式配置时,Visual Studio尝试在实际执行"启动外部程序"中指定的命令之前附加到Web服务器主机进程
如果我尝试将IISExpress作为"Post Build Event"运行,它实际上会运行,但这会阻止Visual Studio实际继续执行我的调试代码(我猜它正在等待IIS Express退出 - 这会打败整个目的).
我错过了什么?如何将IIS Express与Visual Studio项目中的自定义配置文件集成?
您似乎已经尝试了所有替代方案。您是否考虑过添加构建后事件?在项目属性的“生成事件”选项卡中,添加一个事件以覆盖applicationhost.configIISExpress 使用的默认文件。例如:
copy /Y $(ProjectPath)\applicationhost.config %25homepath%25\Documents\IISExpress\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)
注意:%25 是 % 的转义序列。
| 归档时间: |
|
| 查看次数: |
943 次 |
| 最近记录: |