页面未提供,因为它已被明确禁止 - 扩展名.asp可能不正确

时间:2009-10-27 17:08:56

标签: asp.net visual-studio-2005 asp-classic tortoisesvn cassini

我正在尝试使用文件系统(即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 \框架\ V2.0.50727 \ CONFIG \ web.config中 (没有* .asp也没有 HttpForbiddenHandler没什么可说的 评论出来。)
  2. C:\ Windows \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ machine.config中 (没有* .asp的内容)
  3. C:\ Windows \ Microsoft.NET \框架\ V1.1.4322 \ CONFIG \ machine.config中 (有一个HTTPForbiddenHandler for * .asp,但我根据其他帖子建议评论了它;似乎 虽然对我没有影响。
  4. 要超越之前的错误 (“请求类型许可 'System.Web.AspNetHostingPermission' 失败了“),我不得不去 “管理工具> MS .Net 框架2.0配置>我的 电脑>运行时安全政策> 将本地Intranet更改为完全信任。
  5. 要超越之前的错误(“ 网络bios命令限制已经 到了“)我不得不”开个热门 修复“添加以下DWORD 以下注册表项的值: HKLM \ SOFTWARE \微软\ ASP.NET \ FCNMode 并将值设置为1(每MS KB 第911272条。
  6. 整个网站已放置在我们局域网的文件服务器上,从我的桌面VStudio2005通过映射的驱动器号查看它(例如V:\ SVNwork \ myFolder \ TestWeb)

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

    这篇文章的其余部分描述了我为什么要这样做的背景:

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

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

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

    感谢您阅读此内容...希望有人可以让我超越此错误,然后我可以继续使用SVN和TortoiseSVN工作。

1 个答案:

答案 0 :(得分:2)

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

另请参阅:http://blogs.msdn.com/mikhailarkhipov/archive/2005/06/24/432308.aspx

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

转向subversion的要点:我们使用Microsoft栈(Visual Studio,ASP.NET,SQL Server)进行颠覆,效果非常好。

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

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

工作副本的重点在于它将开发人员彼此隔离开来。合并/提交步骤负责整合每个人的变化。每个人工作的中央工作副本都会失败。

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

另外,如果我没记错,Cassini将不会从映射驱动器中为应用程序提供服务。