Asp.net 找不到Visual Studio localhost IIS服务器

Asp.net 找不到Visual Studio localhost IIS服务器,asp.net,visual-studio,webforms,iis-express,Asp.net,Visual Studio,Webforms,Iis Express,我正在尝试运行从FTP服务器下载的ASP.NET webforms网站,但在尝试构建和运行该项目时遇到了问题 当我构建并运行网站时,它会打开我的浏览器窗口,但会在本地主机地址之前添加“www.”,我会收到一个服务器未找到错误。我能够成功地构建和运行其他网站,因此我认为web.config或网站属性中一定有错误。以下是我的浏览器窗口的屏幕截图: Visual Studio版本:15.7.2 IS Express:10.0.1743 我尝试更改application.config文件中使用的I

我正在尝试运行从FTP服务器下载的ASP.NET webforms网站,但在尝试构建和运行该项目时遇到了问题

当我构建并运行网站时,它会打开我的浏览器窗口,但会在本地主机地址之前添加“www.”,我会收到一个服务器未找到错误。我能够成功地构建和运行其他网站,因此我认为web.config或网站属性中一定有错误。以下是我的浏览器窗口的屏幕截图:

  • Visual Studio版本:15.7.2
  • IS Express:10.0.1743
我尝试更改application.config文件中使用的IIS端口以查看是否有帮助,但在编辑原始站点标记后,它会被新的站点标记替换。例如,如果我的原始端口是51060,我将其更改为51065,如下所示:

<sites>
<site name="WebSite1" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation=":8080:localhost" />
    </bindings>
</site>
<site name="mywebsite" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Users\me\Documents\mywebsite" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:51065:localhost" />
    </bindings>
</site>
<siteDefaults>
    <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
    <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>

application.config文件更改为:

<sites>
<site name="WebSite1" id="1" serverAutoStart="true">
    <application path="/">
        <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation=":8080:localhost" />
    </bindings>
</site>
<site name="mywebsite" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Users\me\Documents\mywebsite" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:51065:localhost" />
    </bindings>
</site>
<site name="mywebsite(1)" id="3">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Users\me\Documents\mywebsite" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:51060:localhost" />
            </bindings>
        </site>
<siteDefaults>
    <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
    <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>


谢谢您的帮助。

右键单击web窗体应用程序项目,然后单击属性,导航到web部分,然后查看服务器部分,并查看正在使用的项目Url,如果需要,还可以标记覆盖应用程序根Url选项


我希望它能有所帮助。

“www.localhost”无效,因为它没有DNS记录,IIS Express也没有相应的映射。学习计算机网络基础知识,你就会明白为什么。谢谢你的回复!对我知道这是无效的,但当我删除“www.”并尝试导航到时,我将被重定向到此“www.”地址。还原您以前的所有更改。然后检查代码库中是否有任何位置尝试执行重定向。默认情况下,IIS Express不会执行此类操作。@ASP.NETHelpAccount检查应用程序
web.config
文件中是否存在导致重定向到www url的url重写规则。此外,在代码中搜索任何此类重定向在研究解决我的问题的方法时,我遇到了这样的答案,但当我右键单击我的网站并导航到“属性窗口”或“属性页面”时,我没有看到一个web部分。我能得到的最接近的是开发者Web服务器选项,但我无法更改那里的URL,它是灰色的。哦,你拥有的是一个网站而不是一个Web应用程序,这就是为什么你没有属性窗口,请尝试此方法3:在IIS Express中启用目录浏览功能,如下所示:另外,你没有指定要运行的页面,因此,右键单击任何.aspx文件,然后运行应用程序。