C# 如何确定Request.Url.IsDefaultPort?
我有一个简单的问题,我希望这是一个我似乎无法理解的问题。很明显,这行代码是如何确定的:C# 如何确定Request.Url.IsDefaultPort?,c#,http,iis,C#,Http,Iis,我有一个简单的问题,我希望这是一个我似乎无法理解的问题。很明显,这行代码是如何确定的: Request.Url.IsDefaultPort 通常是这样的: Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port 我的问题还涉及到几件事: 如果我的url为且IIS正在为此使用端口80,则这是否为真 如果我的url为且IIS正在为此使用端口12345,这是否为真 这是否等于说:Request.Url.Port==80?“:”:“+Reque
Request.Url.IsDefaultPort
通常是这样的:
Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port
我的问题还涉及到几件事:
提前感谢您的帮助。如果端口是方案的默认端口,则这是
正确的
。e、 例如,HTTP作为一种方案(HTTP:
)使用端口80。HTTPS作为一种方案(HTTPS:
)使用端口443
Uri.IsDefaultPort
属性仅检查端口值是否等于方案的默认值,而不是IIS中的绑定
http
方案检查URI:Request.Url.Port==80//例如,对于HTTPS,这是错误的。
您可以使用
Uri.Scheme
属性检查sheme(Request.Url
是Uri
的一个实例)。啊,谢谢。这是我的怀疑,我没有把这个计划放在一起,谢谢你帮我澄清。