2012-04-17 90 views
8

我在设置我的vwd 2010环境时遇到了一些麻烦,无法在iis 7.5本地iis 7.5下运行。我想使用iis 7而不是iis express在visual web developer 2010中

每当我去项目属性并选择'网络'选项卡,我选择服务器下,'本地iis web服务器'。它会自动输入项目网址http://localhost/myprojectname

我单击创建虚拟目录,并将它与此警告出现,,,

“无法创建虚拟目录。本地IIS Web服务器和IIS Express Web服务器上都存在url的网站http://localhost/myprojectname。您需要编辑'c:\ Users \ Mike \ Documents \ iisexpress \ config \ applicationhost.config'文件以更改iis express使用的端口号或使用iis manager更改iis中的站点绑定。

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

预先感谢您。

回答

0

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

+2

我已经试过这个,它没有工作。感谢您的回复和时间。实际上,我通过沮丧,只是卸载了iis express,现在它似乎按预期工作。再次感谢您的时间。 – Mike 2012-04-17 22:11:38

10

可能发生此问题,因为在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
+0

谢谢,我在重新安装VS 2012并尝试加载使用IIS而不是快速版的现有mvc应用程序时也遇到了此问题。 – kerzek 2013-01-11 00:01:45

+0

但是iis和express都使用相同的端口 - 正如错误所述。你的iis express配置列出了这个端口以及完整的iis和冲突。 – 2013-01-11 08:39:26

2

,找到该网站的名称,并删除其网站上部分..然后尝试重新加载您的网站项目再次

编辑:

1)找到“myprojectname”网站在对ApplicationHost.config和完全删除其部分

<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)在Solution Explorer下Visual Studio中,右键单击该项目,然后选择“刷新工程”。

+0

我建议解释如何做到这一点,或给出一些链接和总结。 – Parris 2013-03-25 07:15:17

1

我没有尝试,你从applicationHost.config文件中删除站点,在这些位置的建议:

IIS快递:

%USERPROFILE%\文件\ iisexpress \设置\的applicationHost.config

%USERPROFILE%\我的文档\ iisexpress \ CONFIG \的applicationHost.config

IIS:

%WINDIR%\ SYSTE M32 \ INETSRV \设置\ applicationHost。config

但是,这并不适用于我。我发现我还必须删除/重命名位于Visual Studio项目文件夹中的项目用户文件。

实例C#项目名称为:MyProject的

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

这是一个XML文件里面确实有关于web项目的一些存储的设置。

我关闭VS.重命名文件。打开VS,项目加载得很好。

0

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

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

她的工作就像一个魅力,huzzah。

相关问题