.net 我想在visual web developer 2010中使用iis 7而不是iis express

.net 我想在visual web developer 2010中使用iis 7而不是iis express,.net,visual-web-developer,.net,Visual Web Developer,我在设置vwd 2010环境以在本地iis 7.5而不是iis express下运行时遇到一些问题 每当我转到项目属性并选择“web”选项卡时,我都会在“服务器”下选择“本地iis web服务器”。它会自动输入项目URL 我单击“创建虚拟目录”,它会出现以下警告 '无法创建虚拟目录。url所在的站点同时存在于本地IIS Web服务器和IIS Express Web服务器上。您需要编辑“c:\Users\Mike\Documents\iisexpress\config\applicationhos

我在设置vwd 2010环境以在本地iis 7.5而不是iis express下运行时遇到一些问题

每当我转到项目属性并选择“web”选项卡时,我都会在“服务器”下选择“本地iis web服务器”。它会自动输入项目URL

我单击“创建虚拟目录”,它会出现以下警告

'无法创建虚拟目录。url所在的站点同时存在于本地IIS Web服务器和IIS Express Web服务器上。您需要编辑“c:\Users\Mike\Documents\iisexpress\config\applicationhost.config”文件以更改iis express使用的端口号,或使用iis管理器更改iis中的站点绑定

非常感谢您的帮助,解释为什么我不能使用内置功能来使用iis 7.5而不是iis express


提前谢谢。

您可能已经在IIS中设置了一个名为myprojectname的网站。转到它提到的配置文件,找到定义该项目的位置。从XML中删除该节点,然后重试。

发生此问题的原因是IISExpress中有一个绑定到端口80的站点设置,普通IIS也使用该端口

打开上面提到的applicationhost.config,查找如下内容:


<site name="SomeAppName-Site" id="15">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" />
    </application>
    <bindings>
       <binding protocol="http" bindingInformation="*:80:localhost" />
    </bindings>
</site>
注意下面的部分:80
将此端口更改为其他端口,这样它就不会与80共享,也不会被IISExpress中的其他应用程序使用。您可以查看applicationhost.config中的其他站点节点以查找未使用的节点,或者尝试8081作为初学者。

在applicationhost.config中,找到站点的名称并删除其站点部分。。然后再次尝试重新加载网站项目

编辑:

1在applicationhost.config中找到myprojectname站点,并完全删除其部分

<site name="myprojectname" id="15">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" />
    </application>
    <bindings>
       <binding protocol="http" bindingInformation="*:80:localhost" />
    </bindings>
</site>

2在visual studio的“解决方案资源管理器”下,右键单击项目,然后选择“重新加载项目”。

我在以下位置尝试了从applicationHost.config文件中删除站点的建议:

IIS Express:

%userprofile%\documents\iisexpress\config\applicationHost.config

%userprofile%\my documents\iisexpress\config\applicationHost.config

IIS:

%WINDIR%\System32\inetsrv\config\applicationHost.config

然而,这对我来说并不奏效。我发现我还必须删除/重命名位于Visual Studio项目文件夹中的项目用户文件

示例C项目名称为:MyProject

要重命名/删除的文件:MyProject.csproj.user

这是一个xml文件,其中包含一些关于web项目的存储设置


我关闭了而不是重命名了文件。打开VS,项目加载正常。

我遇到了同样的问题,决定选择使用自定义Web服务器,而不是使用本地Web服务器

我在本地IIS 7中将我的站点设置为http://localhost:8080 另一个应用程序已在使用端口80。然后,我把它放到服务器URL框中


她工作得很有魅力,huzzah。

我已经试过了,但没用。谢谢你的回复和时间。事实上,经过挫折,我刚刚卸载了iis express,现在它似乎按预期工作。再次感谢您的时间。谢谢,在重新安装VS 2012并尝试加载我现有的mvc应用程序(使用IIS而不是express edition)后,我也遇到了这个问题。但是IIS和express都使用相同的端口,正如错误所示。您的iis express配置列出了此端口以及完整的iis端口,从而避免了冲突。我建议您解释如何执行此操作,或者提供一些链接和摘要。