IIS 10 无法建立连接,因为目标机器主动拒绝它 127.0.0.1:xxxxx
IIS 10 No connection could be made because the target machine actively refused it 127.0.0.1:xxxxx
当我尝试在 IIS 中启动 Asp.Net 经典站点时,我的工作站收到此错误。
我 运行宁 windows 10,我在 IIS 上有超过 20 个 Asp.net 经典站点。这是唯一一个有这个问题的。
站点 url 是在本地主机上托管应用程序的经典路径 https://localhost/appname/
从今天开始,之前一直运行没问题。
我没有更改 Web.Config 文件
我也尝试从 Visual Studio 2019 年开始使用 F5 启动,但同样的错误。
该站点不在 IISExpress 上 运行。
问题只出现在我的工作站上。在生产网络场中,不会抛出错误。
我已尝试禁用我的防病毒软件,但问题仍然存在。
我还想了解为什么它尝试连接到端口 XXXXXX 而不是 443。
这是我Web.Config
的相关部分
<system.web>
<httpRuntime maxRequestLength="15000" enableVersionHeader="false" />
<machineKey decryption="AES" decryptionKey="EDD379586B19136DF53C43A847814CFF4DB568B294CA6E7AED14FC257D8F6AEB" validation="HMACSHA256" validationKey="A84DBA7A7659B28A57282192176B3982D216CA2D8CCB3019115B6FF6D2E02B012B7CCD24F94EAAAB4DHJKHFJFGD50E49DADA9DB056F40DD89066F0BDBDF467C" />
<compilation debug="true" targetFramework="4.7.2" />
<customErrors mode="RemoteOnly">
<error statusCode="404" redirect="~/page404.aspx" />
</customErrors>
<authentication mode="Forms">
<forms slidingExpiration="true" defaultUrl="~/default.aspx" loginUrl="~/login.aspx" requireSSL="true" />
</authentication>
<membership defaultProvider="EDK4NetMProvider" userIsOnlineTimeWindow="60">
<providers>
<add name="EDK4NetMProvider" type="EDK4Security.EDK4NetMembershipProvider" />
</providers>
</membership>
<pages controlRenderingCompatibilityVersion="4.0" viewStateEncryptionMode="Always" />
<sessionState cookieName="SpecialSite_SessionId" cookieSameSite="Strict" />
<httpCookies httpOnlyCookies="true" requireSSL="true" sameSite="Strict" />
</system.web>
<system.net>
<mailSettings>
<smtp from="noreplay@mysite.net" deliveryMethod="Network">
<network host="polluce.local.dmz" />
</smtp>
</mailSettings>
</system.net>
<system.webServer>
<defaultDocument>
<files>
<remove value="iisstart.htm" />
<remove value="index.html" />
<remove value="index.htm" />
<remove value="Default.asp" />
<remove value="Default.htm" />
</files>
</defaultDocument>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
<httpProtocol>
<customHeaders>
<add name="X-Frame-Options" value="SAMEORIGIN" />
<add name="X-Content-Type-Options" value="nosniff" />
<add name="Strict-Transport-Security" value="max-age=63072000; includeSubDomains; preload" />
<add name="Referrer-Policy" value="strict-origin" />
<add name="Content-Security-Policy" value="frame-ancestors 'self'" />
</customHeaders>
</httpProtocol>
<rewrite>
<rules>
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" matchType="Pattern" pattern="^OFF$" ignoreCase="true" negate="false" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
今天早上我重新启动了工作站,问题已经解决。
我不知道是什么导致了这种行为。
当我尝试在 IIS 中启动 Asp.Net 经典站点时,我的工作站收到此错误。
我 运行宁 windows 10,我在 IIS 上有超过 20 个 Asp.net 经典站点。这是唯一一个有这个问题的。
站点 url 是在本地主机上托管应用程序的经典路径 https://localhost/appname/
从今天开始,之前一直运行没问题。
我没有更改 Web.Config 文件
我也尝试从 Visual Studio 2019 年开始使用 F5 启动,但同样的错误。
该站点不在 IISExpress 上 运行。
问题只出现在我的工作站上。在生产网络场中,不会抛出错误。
我已尝试禁用我的防病毒软件,但问题仍然存在。
我还想了解为什么它尝试连接到端口 XXXXXX 而不是 443。
这是我Web.Config
的相关部分 <system.web>
<httpRuntime maxRequestLength="15000" enableVersionHeader="false" />
<machineKey decryption="AES" decryptionKey="EDD379586B19136DF53C43A847814CFF4DB568B294CA6E7AED14FC257D8F6AEB" validation="HMACSHA256" validationKey="A84DBA7A7659B28A57282192176B3982D216CA2D8CCB3019115B6FF6D2E02B012B7CCD24F94EAAAB4DHJKHFJFGD50E49DADA9DB056F40DD89066F0BDBDF467C" />
<compilation debug="true" targetFramework="4.7.2" />
<customErrors mode="RemoteOnly">
<error statusCode="404" redirect="~/page404.aspx" />
</customErrors>
<authentication mode="Forms">
<forms slidingExpiration="true" defaultUrl="~/default.aspx" loginUrl="~/login.aspx" requireSSL="true" />
</authentication>
<membership defaultProvider="EDK4NetMProvider" userIsOnlineTimeWindow="60">
<providers>
<add name="EDK4NetMProvider" type="EDK4Security.EDK4NetMembershipProvider" />
</providers>
</membership>
<pages controlRenderingCompatibilityVersion="4.0" viewStateEncryptionMode="Always" />
<sessionState cookieName="SpecialSite_SessionId" cookieSameSite="Strict" />
<httpCookies httpOnlyCookies="true" requireSSL="true" sameSite="Strict" />
</system.web>
<system.net>
<mailSettings>
<smtp from="noreplay@mysite.net" deliveryMethod="Network">
<network host="polluce.local.dmz" />
</smtp>
</mailSettings>
</system.net>
<system.webServer>
<defaultDocument>
<files>
<remove value="iisstart.htm" />
<remove value="index.html" />
<remove value="index.htm" />
<remove value="Default.asp" />
<remove value="Default.htm" />
</files>
</defaultDocument>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
<httpProtocol>
<customHeaders>
<add name="X-Frame-Options" value="SAMEORIGIN" />
<add name="X-Content-Type-Options" value="nosniff" />
<add name="Strict-Transport-Security" value="max-age=63072000; includeSubDomains; preload" />
<add name="Referrer-Policy" value="strict-origin" />
<add name="Content-Security-Policy" value="frame-ancestors 'self'" />
</customHeaders>
</httpProtocol>
<rewrite>
<rules>
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" matchType="Pattern" pattern="^OFF$" ignoreCase="true" negate="false" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
今天早上我重新启动了工作站,问题已经解决。 我不知道是什么导致了这种行为。