我正在创建asp.net-mvc应用程序,并且我使用端口转发来能够从外部测试我的项目。但每次我重新打开和构建我的应用程序时,IIS-Express都会更改applicationhost.config,我看到的一切都是错误的。
重新打开之前的文件:
<site name="Project" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="path" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:61035:*" />
</bindings>
</site>文件位于以下位置:
<site name="Project" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="path" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:61035:*" />
</bindings>
</site>
<site name="Project(1)" id="3">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="path" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:61035:localhost" />
</bindings>
</site>正如你所期望的,项目(1)是由IIS-Express托管的,每次我重新打开Visual Studio时,我都必须更改到*:61035:*的绑定,因为它一直在添加另一个站点,并且忽略了以前的站点。
我能用它做点什么吗?
发布于 2017-08-02 00:24:02
我找到了一个非常简单的解决方案。
我只需要改变:
<site name="Project" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="path" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:61035:*" />
</bindings>
</site>至:
<site name="Project" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="path" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:61035:*" />
<binding protocol="http" bindingInformation="*:61035:localhost" />
</bindings>
</site>现在一切运行正常,我不必每次重新打开Visual Studio时都编辑这个文件。
https://stackoverflow.com/questions/45400287
复制相似问题