首页 文章

停止Visual Studio 2013修改IISExpress applicationHost.config

提问于
浏览
27

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

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

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

6 回答

  • 0

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

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

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

  • 2

    How to: Specify a Port for the Development Server

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

    • 右键单击解决方案资源管理器中的网站,删除(不会删除文件)

    • 编辑applicationHost.config文件,更改绑定
      Visual Studio中的

    • "add existing web site"(指向您之前删除的站点的文件夹)

    此时它似乎没有在applicationHost.config中创建新条目,并使用新端口 .

  • 20

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

  • 4

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

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

  • 0

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

    • IIS Express

    • 本地IIS

    • 外部主机

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

  • 1

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

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

    接下来,确保您可以访问IIS站点 . 如果是这样,请返回Visual Studio并转到Debug-> Attach to Process菜单项 . 从列表中选择“w3wp.exe”(您可能需要选中“查看所有进程”) . 你现在应该能够在VS中命中断点 .

    但是,您应该能够使用具有特定端口的IIS Express,如@Anssssss所述 .

相关问题