8

我在设置我的 vwd 2010 环境以在我的本地 iis 7.5 而不是 iis express 下运行时遇到了一些麻烦。

每当我转到项目属性并选择“网络”选项卡时,我都会在“服务器”下选择“本地 iis Web 服务器”。它会自动输入项目 URL 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。

先感谢您。

4

5 回答 5

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 作为初学者。

于 2012-10-25T15:45:31.533 回答
2

在 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中,右键单击项目,然后选择“重新加载项目”。

于 2013-03-25T06:54:06.617 回答
1

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

IIS 快递:

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

%userprofile%\我的文档\iisexpress\config\applicationHost.config

IIS:

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

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

示例 C# 项目名称为:MyProject

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

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

我关闭了VS。重命名文件。打开VS,项目加载就好了。

于 2013-12-14T00:11:17.493 回答
0

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

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

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

于 2014-01-08T18:38:04.397 回答
0

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

于 2012-04-17T14:09:43.073 回答