1

我正在尝试使用文件系统(即 Visual Studio 2005 内置的“Cassini”Web 服务器)而不是(我的 Win XP 开发 PC 上的 IIS 5.1)运行 Web 的测试版本。这个网站是多年前编写的经典 ASP 文件和 ASP.NET (VB.NET) 的一些新开发的大杂烩。

当它试图转到 /TestWeb/default.asp 时,我如何才能通过此错误消息?-

Server Error in '/TestWeb' Application.
This type of page is not served.
Description: The type of page you have requested is not served because it has been explicitly   forbidden.  The extension '.asp' may be incorrect.   Please review the URL below and make sure that it is spelled correctly.
Requested URL: /TestWeb/default.asp
Version Information: Microsoft .NET Framework Version:2.0.50727.3603; ASP.NET Version:2.0.50727.3082 

我已经检查过并且以前遇到过试图让这个烂摊子工作的事情:

  1. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config (对于 *.asp 和 HttpForbiddenHandler 没有任何内容,因此无需注释)。
  2. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config(没有*.asp)
  3. C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config (对于 *.asp 有一个 HTTPForbiddenHandler 但我根据其他帖子建议将其注释掉;但似乎对我没有影响)。
  4. 为了克服较早的错误(“请求'System.Web.AspNetHostingPermission'类型的权限失败”),我必须转到“管理工具> MS .Net Framework 2.0配置>我的电脑>运行时安全策略>更改本地Intranet 到完全信任。
  5. 为了克服较早的错误(“已达到网络 bios 命令限制”),我必须通过在以下注册表项中添加以下 DWORD 值来“启用热修复”:HKLM\Software\Microsoft\ASP.NET\FCNMode并将值设置为 1(根据 MS 知识库文章 911272)。

整个网络已放置在我们 LAN 中的文件服务器上,并且从我的桌面 VStudio2005 通过映射的驱动器号(例如 V:\SVNwork\myFolder\TestWeb)查看它

Visual Studio 2005 将此建模为“网站”(而不是“Web 应用程序项目”)。

这篇文章的其余部分描述了我为什么要尝试这个的一些背景:

我们倾向于在 Win XP 上运行 IIS 5.1 的开发 PC 上重新创建网站。使用 WinDiff 并根据需要复制文件将新内容转移到生产中可能会很尴尬。

我正在尝试对这项工作实施源代码控制。我花了很长时间尝试配置 Visual SourceSafe 2005 和本地 IIS 以顺利协同工作(有趣的是,我很幸运地将“Web 应用程序项目”放在 VSS2005 下,所以我认为这与 ASP 的笨拙有关。 NET 2.0“站点”模型和 VSS)。

无论如何,我已经将这个经典的 ASP 和 ASP.NET 的开发版本移到了我们局域网中的一个公共文件服务器上。在将它置于 Subversion 控制下作为它的等效工作副本导入存储库之前,我只想确保它可以与 Cassini Web 服务器一起使用。这就是我卡住的地方。最终目标是在 SVN 下拥有这个并查看与 TortoiseSVN 的差异。

感谢您阅读本文……希望有人能让我克服这个错误,然后我可以继续 SVN 和 TortoiseSVN 的工作。

4

1 回答 1

2

据我所知,Cassini 不支持经典的 ASP。另一种方法是运行 Apache 的本地安装(因为您不能/不会使用 IIS),它将托管 ASP,但可能会自找麻烦。

另见:http: //blogs.msdn.com/mikhailarkhipov/archive/2005/06/24/432308.aspx

您还可以运行本地 IIS,它当然会同时托管 ASP.NET 和经典 ASP。可以轻松地将 Visual Studio 配置为使用本地 IIS 安装进行调试。

转移到 subversion 的要点:我们使用带有 subversion 的 Microsoft 堆栈(Visual Studio、ASP.NET、SQL Server),它工作得很好。

颠覆评论 GRRR.. 老板很有趣。svn 模型称为复制/修改/合并。存储库位于中央位置 - 可能是您的文件服务器。使用 svn 客户端 - 或像优秀的 AnkhSVN 这样的 Visual Studio 插件 - 每个开发人员都会获得一个本地工作副本,进行更改并在完成文件工作时执行“提交”。

SVN 负责确保开发人员不会覆盖彼此的更改,当有人在您获得最后一个副本和提交更改之间修改文件时,提供一种合并更改的工具,等等。

工作副本的全部意义在于它将开发人员彼此隔离开来。合并/提交步骤负责整合每个人的更改。拥有一个每个人都可以从中工作的中央工作副本会破坏目的。

这是一种与 Visual SourceSafe 使用的方法截然不同的方法,Visual SourceSafe 基本上是一种文件锁定机制。SVN 是一个真正的客户端-服务器应用程序(其中 VSS 只是一个基于磁盘的“数据库”,没有服务器应用程序来管理它)这一事实提供了各种功能。我们检查、修改、提交,然后从 svn 发布到开发服务器。

另外,如果我没记错的话,Cassini 不会从映射的驱动器服务器应用程序。

于 2009-10-27T17:16:38.323 回答