将 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才是主键?如下