将 MVC3 设置为经典 asp 虚拟文件夹下的应用程序 - IIS7

Posted

技术标签:

【中文标题】将 MVC3 设置为经典 asp 虚拟文件夹下的应用程序 - IIS7【英文标题】:Setting up MVC3 as an application under classic asp virtual folder - IIS7 【发布时间】:2012-03-03 16:46:26 【问题描述】:

我有一个使用 Windows 身份验证的经典 asp 应用程序。

我们现在正在将这个经典的 asp 迁移到 MVC3。这也将使用 Windows autnetication。

当我通过直接链接 (http://mvcsite.domain.com) 访问 mvc3 应用程序(windows 身份验证)时,我被要求进行 windows 身份验证,然后我可以毫无问题地浏览该站点。

当我在经典的 asp 虚拟目录下创建应用程序 (NetSite) 并尝试访问它时,我收到 403 禁止错误。我已经在 NetSite 应用程序上仔细检查了身份验证,并且启用了 Windows 身份验证。所以我的链接就变成了http://classicasp.domain.com/NetSite。 “NetSite”和 mvc3 虚拟目录都使用相同的应用程序池和工作目录。

关于 403 错误,我得到以下信息: 登录方法匿名 登录用户匿名

前段时间我设置了另一个 mvc2 专业应用程序,就像这样,效果很好。为什么我现在有访问问题,是我遗漏了什么吗?

谢谢。

【问题讨论】:

【参考方案1】:

在 NetSite 的验证下,匿名选项是否关闭?

有时,如果子站点上的 anon 没有关闭,客户端会先尝试使用匿名,导致 403 错误,然后停止。

但是,如果关闭匿名,通常客户端仍会先尝试使用 anon,得到 401 错误(这是预期的),然后使用 windows 凭据重新发送。

【讨论】:

以上是关于将 MVC3 设置为经典 asp 虚拟文件夹下的应用程序 - IIS7的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 ASP.NET MVC3 中将自定义类设置为我的控制器的默认基类吗?

在asp.net MVC3中怎么为一个实体类的ID属性设置为自动增长呢?此时ID不是主键,Code才是主键?如下

ASP.Net MVC3 - 将剃刀标记作为参数传递

ASP.NET (MVC) 服务图像

如果asp.net mvc3中的大小超过4mb,则无法上传文件[重复]

经典的asp server.transfer错误