Как запустить страницу .asp в проекте vs2010 - PullRequest
1 голос
/ 01 ноября 2011

Мой локальный компьютер - Windows7. Работа на vs2010 C #. В моем проекте есть файлы .aspx и .asp. Страница запуска моего проекта - .asp. После запуска проекта я получаю сообщение об ошибке.

Запрошенный вами тип страницы не обслуживается, поскольку он был явно запрещен. Расширение .asp может быть неправильным. Пожалуйста, просмотрите приведенный ниже URL и убедитесь, что он написан правильно.

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 ]

2 голосов
/ 01 ноября 2011

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

Обычно для запуска Classic ASP в IIS 7 не требуется специальной настройки. Так как вы установили функцию Classic ASP для IIS 7, просто поместите свои страницы в папку inetpub. Ошибка может произойти, если конфигурация IIS была изменена или проблема конфигурации web.config.

Кроме того, мы видели похожую проблему при тестировании Classic ASP с веб-сайта на основе файловой системы в Visual Studio / Visual Web Developer. Это связано с тем, что Visual Studio / Visual Web Developer использует встроенный сервер веб-разработки ASP.NET, который поддерживает ASP.NET только при выборе веб-сайта на основе файловой системы. В этом случае вы можете опубликовать его на сервере IIS или выбрать веб-сайт на основе HTTP в Visual Studio.

Пыльные шаги помогают решить проблему

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

0 голосов
/ 01 ноября 2011

Как указывает @anath, это может быть проблема IIS, но, поскольку вы сказали, что работаете в VS2010, я думаю, что проблема связана со встроенным сервером VS2010. Вот обсуждение , которое может помочь.

0 голосов
/ 01 ноября 2011

Это звучит как ошибка, которую вы получаете в окне IIS6, когда вы не включаете расширение ISAPI для файлов .asp. Откройте инструмент IIS Admin и перейдите к локальный компьютер, затем проверьте «Расширения веб-службы» и убедитесь, что «Активные серверные страницы» разрешены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...