如何在vs2010项目上运行.asp页面

时间:2011-11-01 06:12:22

标签: c# asp.net visual-studio-2010 asp-classic

我的本​​地电脑操作系统是windows7。工作在vs2010 C#。在我的项目中我有.aspx和.asp文件。我的项目启动页面是.asp.After运行项目后我得到了错误。

您已请求的页面类型未被提供,因为它已被明确禁止。扩展名“.asp”可能不正确。请查看下面的网址,确保拼写正确。

enter image description here

图片描述

我需要帮助,运行这个项目。什么使这个项目可以运行?如果有任何查询请问?请提前感谢

bellow is my asp page syntax:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% 
If Request("Action")="2" Then
    Response.Cookies("AdminUserID") = ""
    Response.Cookies("Username") = ""
    Session.Abandon()
End If
 %>
<!--#include file="Functions.asp" -->
<%
MM_valUsername=CStr(Request("User"))
If MM_valUsername <> "" Then
  set MM_rsUser = Server.CreateObject("ADODB.Recordset")
  MM_rsUser.ActiveConnection = MM_LocalDB_STRING
  MM_rsUser.Source = "SELECT RepName, RepPassword, RepID"
  MM_rsUser.Source = MM_rsUser.Source & " FROM dbo.SalesReps WHERE RepName='" & Replace(MM_valUsername,"'","''") &"' AND RepPassword='" & Replace(Request("Password"),"'","''") & "'"
  MM_rsUser.CursorType = 0
  MM_rsUser.CursorLocation = 2
  MM_rsUser.LockType = 3
  MM_rsUser.Open
  If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then 
    ' username and password match - this is a valid user
    Session("Username") = MM_valUsername
    Session("AdminUserID") = MM_rsUser("RepID")
    Response.Cookies("Username") = MM_valUsername
    Response.Cookies("Username").Path = "/"
    Response.Cookies("AdminUserID") = MM_rsUser("RepID")
    Response.Cookies("AdminUserID").Path = "/"
    Response.Cookies("Username").Expires = DateAdd("d",1,Date)
    Response.Cookies("AdminUserID").Expires = DateAdd("d",1,Date)
    Response.Redirect("default.asp")
  Else
    Response.Write("User Name or Password is wrong")
  End If
  MM_rsUser.Close
End If
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>1800wheelchair.com - Login</title>
<link href="Styles.css" rel="stylesheet" type="text/css">
</head>

<body onLoad="document.Login.User.focus()">
<!--#include file="Header.asp"-->
<form ACTION="login.asp" METHOD="get" name="Login">
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="300">
<tr height="300">
<td align="center">
<table width="275" height="150" border="2" cellpadding="0" cellspacing="0" bgcolor="#EFEFEF" rules="groups">
    <tr>
      <td colspan="2" align="center" class="labelA"><b>User Login</b></td>
    </tr>
    <tr>
    <td class="text">&nbsp;&nbsp;User Name: </td>
    <td><input tabindex="0" name="User" type="text" value="<%= Request("User") %>" size="20"></td>
  </tr>
  <tr>
    <td class="text">&nbsp;&nbsp;Password: </td>
    <td><input name="Password" type="password" value="" size="20"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" value="Log In"></td>
  </tr>
</table>
</td></tr>
</table>
</form>
</body>
</html>

如果我更改了asp页面的扩展名,因为aspx显示了下面的错误

enter image description here

3 个答案:

答案 0 :(得分:2)

http://forums.iis.net/t/1150873.aspx

通常,您不需要特殊配置即可在IIS 7中运行Classic ASP。因为您已经为IIS 7安装了经典ASP功能,所以只需将您的页面放在inetpub文件夹中即可。修改IIS配置或web.config配置问题时可能会发生错误。

此外,当您在Visual Studio / Visual Web Developer中从基于文件系统的网站测试Classic ASP时,我们也遇到过类似的问题。这是因为如果选择基于文件系统的网站,Visual Studio / Visual Web Developer将使用仅支持ASP.NET的内置ASP.NET Web开发服务器。如果是这种情况,您可以将其发布到IIS服务器或在Visual Studio中选择基于HTTP的网站。

Bellow步骤有助于解决问题

1)Locally install IIS on your machine.
2)from start menu run vs as admin 
3)now open the project
4)From project file set the virtual path.if your local pc os is windows7 need to define the iis port default port is 8080.
5)built the solution .
6)Run the project.
Hope it’s work perfectly

enter image description here

答案 1 :(得分:0)

这听起来就像你没有启用时在IIS6盒子上得到的错误 .asp文件的ISAPI扩展。打开IIS管理工具,然后转到您的 本地计算机然后检查“Web服务扩展”并确保 允许使用“Active Server Pages”。

答案 2 :(得分:0)

正如@anath指出的那样,它可能是一个IIS问题,但既然你说你在VS2010工作,我认为问题出在VS2010的内置服务器上。 Here's a discussion可能有所帮助。