我使用 Windows 2012 云服务器并在 IIS 上运行多个网站,包括 Wordpress 网站。 我正在尝试设置另一个 Wordpress 站点,并已像以前的 Wordpress 站点一样设置所有内容,但它不起作用。 当我浏览到 http://localhost/folder/default.aspx 时,它浏览成功(我认为它正确使用了默认端口 80)...default.aspx 是我的测试“hello world”页面。 但是当我浏览到 Wordpress 起始页 index.php 时,URL 会从“http://localhost/folder/default.aspx”转发到“http://localhost:50822/folder/index.php”,并且它失败我收到错误“本地主机拒绝连接”。 我最近在 Visual Studio 中创建了一个完全不同的项目,一个 ASP.NET Web Core 项目,我怀疑这以某种方式改变了我服务器上的某些内容,但我不确定。 我终于注意到VS项目中使用的端口是50822。所以我停止了IIS服务器以释放80,将VS项目更改为使用80,运行该项目一两次来构建项目,关闭项目,然后重新启动 IIS 服务器。 但结果是一样的。 有什么想法吗?
根据建议,我在下面包含了 applicationhost.config 的相关部分:
<listenerAdapters>
<add name="http" />
</listenerAdapters>
<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>
<siteDefaults>
<!-- To enable logging, please change the below attribute "enabled" to "true" -->
<logFile logFormat="W3C" directory="%AppData%\Microsoft\IISExpressLogs" enabled="false"/>
<traceFailedRequestsLogging directory="%AppData%\Microsoft" enabled="false" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
发现问题:之前的项目,在VS ASP.NET Core中完成,将50822端口存储在WordPress数据库中。 因此,尽管更改了项目属性,甚至删除了该项目,登录到数据库的每个后续 WP 项目都会受到影响。 解决方案是删除数据库架构并重新创建它。