ASP.NET 开发服务器 - 403 禁止
我正在设置一台新电脑并安装了我的项目以供使用。 它是一个.NET Remoting 2.0应用程序,在开发时使用ASP.NET开发服务器来托管服务器端。 当我向服务器发出请求时,出现以下错误:
“远程服务器返回错误:(403) 禁止。”
我已检查传入的凭据,一切似乎都是正确的。 该调用全部在我的开发盒本地进行,最重要的是。 代码没有改变,我所有的同事都工作得很好。 有任何想法吗?
I'm setting up a new PC and I installed my project to work with. It is a .NET Remoting 2.0 application that uses the ASP.NET development server to host the server side while developing. I'm getting the following error when I make requests to the server:
"The remote server returned an error: (403) Forbidden. "
I've checked the credentials being passed in and everything seems to be correct. The call is all local to my dev box and to top it off. The code hasnt' changed and all of my colleagues are working fine. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的。 我找到了答案……不过,一天中的大部分时间都是这样。 事实证明,403 错误是由我们过滤 IP 值的通道接收器提供商之一引发的。 通道接收器提供程序是在一些重大假设的情况下编写的。
首先,它会查找调用计算机的地址并将其与 IP 白名单进行比较。 作者盲目地收集了列表中的第一个条目:
结果在我的新机器上,我启用了 IPv6,所以第一个条目实际上是 IPv6 条目。 参考 MSDN 后,我发现 Address 属性现在已“过时”,原因显而易见。
OK. I've found the answer ... better part of a day shot though. Turns out the 403 error is thrown by one of our channel sink providers that filters on IP values. The channel sink provider was written with some big assumptions.
First off, it is looking for the address of the calling machine and comparing it to an ip whitelist. The author blindly gathered the first first entry in the list:
Turns out on my new machine, I have IPv6 enabled, so the first entry is actually the IPv6 entry. After referencing the MSDN, I discovered that the Address property is now "Obsolete", for obvious reasons.
错误子代码是什么?
What is the error subcode?