停止Visual Studio 2013修改IISExpress applicationHost.config

时间:2013-10-18 19:01:31

标签: visual-studio iis-express visual-studio-2013

我有一个使用Visual Studio 2013的网站项目,每次打开它时,它都会在applicationHost.config中为网站项目添加一个新条目。我使用IISExpress进行开发,但是我总是创建一个自定义条目来提供一些细节,我将它配置为使用端口80,所以我不希望Visual Studio对此文件进行任何修改。

我已进入工具>选项> Web项目并且未选中“将64位版本的IIS Express用于网站和项目”,关闭解决方案,从applicationHost.config中删除条目并在Visual Studio中重新打开项目,但它仍然继续添加条目applicationHost.config并将我的网站项目命名为该条目的名称。

有没有办法完全断开Visual Studio与IISExpress的连接?我喜欢使用它,但我想自己控制那个服务和配置。

6 个答案:

答案 0 :(得分:20)

在网站部分的绑定部分内,除了localhost版本之外,还要创建一个新的绑定,如下所示:

 <bindings>
     <binding protocol="http" bindingInformation="*:21232:localhost" />
     <binding protocol="http" bindingInformation="*:21232:*" />
 </bindings>

拥有两条线后,VS停止制作新的网站部分。

答案 1 :(得分:4)

How to: Specify a Port for the Development Server

我刚刚尝试了上面msdn文章中描述的方法来更改IIS Express使用的端口(虽然没试过80)。

  1. 右键单击解决方案资源管理器中的网站,删除(不会删除文件)
  2. 编辑applicationHost.config文件,更改绑定
  3. 在Visual Studio中“添加现有网站”(指向您之前删除的网站的文件夹)
  4. 此时它似乎没有在applicationHost.config中创建新条目,并使用新端口。

答案 2 :(得分:2)

我们在这里遇到同样的问题。谷歌搜索解决方案两天没有成功。到目前为止,唯一的解决方案是使用Local IIS选项将网站添加到解决方案中。

答案 3 :(得分:1)

当我在尝试使用VS2013时从一个TFS工作区切换到另一个工作区时遇到了这个麻烦。我从VS2012更新到VS2013的新工作区,然后当我完成并提交更改后,我获得了原始工作区中的最新版本并开始在VS2013中使用它。每次我加载我的web项目时,我都会收到关于它编辑我的项目文件的消息,每次都这样做,它搞砸了设置。

这是我在尝试其他答案之后如何修复它。一个坏的.csproj.user文件就是问题所在。我通常不会使用此文件,因为我已选中“在所有用户中应用服务器设置(存储在项目文件中)”复选框。但我过去曾经用过它。删除此文件,或更新它以使设置与我在项目文件中设置的设置相匹配(即设置端口,是否使用IISExpress等)修复它。我现在可以在没有visual studio的情况下加载我的项目,每次加载时都会对我的项目文件进行编辑(错误)。

答案 4 :(得分:0)

在项目属性中,我看到一个“Web”选项卡,其中包含一个“Servers”部分,其中包含一个下拉列表,您可以从中选择以下内容:

  • IIS Express
  • 本地IIS
  • 外部主持人

我相信选择“本地IIS”是您需要的选项。

答案 5 :(得分:0)

如果您不想使用本地开发服务器,则可以非常轻松地附加到本地计算机上的IIS进程。

有一种方法可以在属性中设置调试的构建输出位置(在解决方案资源管理器中右键单击项目并选择“属性”)。如果您想在没有额外设置的情况下第一次轻松完成此操作,只需将调试版本的输出复制到您在IIS中配置的网站文件夹。

接下来,确保您可以访问IIS站点。如果是这样,请返回Visual Studio并转到Debug-&gt;附加到“处理”菜单项。从列表中选择“w3wp.exe”(您可能需要选中“查看所有进程”)。您现在应该可以在VS中点击断点。

但是,您也应该能够将IIS Express与特定端口一起使用,正如@Anssssss所说。