【发布时间】:2023-03-20 08:17:01
【问题描述】:
操作系统是windows 2003 server。将 ASP.NET 3.5 SP1 与 ASP.NET MVC 2 一起使用。
这是你典型的怪事。我正在尝试在我们的开发服务器之一上运行 ASP.NET MVC2 应用程序,就像 IIS 从未完成请求一样。我创建了一个完全空白的 Web 表单应用程序,它做同样的事情。对于所有这些尝试,iis 日志显示 sc-win32-status 为 5。似乎访问被拒绝,但我不知道为什么。所有站点都将 ASPNET 用户添加到其安全权限中。
这就是疯狂的事情。对于我尝试加载的所有页面,我看到如下输出:
Url entered into browser: http://<server_name>:90/<app_name>/<app_name>.aspx
PlainURL: http://<server_name>:90/<app_name>/<app_name>.aspx
FirstPart: http://<server_name>
LastPart: :90/<app_name>/<app_name>.aspx
LastPart: /<app_name>/<app_name>.aspx
strSecure: https://<server_name>/<app_name>/<app_name>.aspx
显然替换为有效的服务器名称和应用程序的给定名称。为了增加这个古怪的故事,即使输入的所有 url 不是 iis 下的应用程序,也会发生这种情况。而不是说找不到该网站,您会得到上述信息。
我已经将这台机器上的 IIS 设置与另一台运行良好的机器进行了比较,并且设置看起来完全一样。这也适用于 Web 服务扩展。
IIS 在服务器 .asp 和 .html 页面上看起来确实不错。
更新 1
我在 IIS 中创建了一个新网站(不是虚拟目录)并将其分配给端口 91。.Net 现在似乎可以工作了。所以这让我很困惑,因为它是一种解决方法,但并没有解决问题。问题是 IIS 中端口 90 上发生的事情是访问被拒绝错误。我不知道这与谁的访问权限有关,也不知道该怎么做才能纠正它。任何意见将不胜感激。
【问题讨论】: