Проблема новичка с веб-службой ASP.NET и IIS - PullRequest
1 голос
/ 31 мая 2011

Я новичок в .NET. Сейчас я пытаюсь создать свой первый веб-сервис ASP.NET.

Я создаю проект веб-службы ASP.NET и использую веб-методы по умолчанию, сгенерированные Visual Studio 2010.

Я тестировал этот сервис в Visual Studio, он хорошо работает.

Затем я добавил виртуальный каталог в IIS, имя каталога - test. Я использую Windows Server 2003 Standard.

И пробовал доступ к веб-сервису через localhost.

http://localhost/test/Service1.asmx

Я получил это сообщение об ошибке:

The XML page cannot be displayed 
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 
--------------------------------------------------------------------------------
A name was started with an invalid character. Error processing resource 'http://localhost/w/Service1.asmx'. Line 1, Positi...
<%@ WebService Language="C#" CodeBehind="Service1.asmx.cs" Class="WebService1.Service1" %>
-^

Я проверил эти файлы:

Service1.asmx

<%@ WebService Language="C#" CodeBehind="Service1.asmx.cs" Class="WebService1.Service1" %>

Service1.asmx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace WebService1
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
    }
}

Что может быть плохого? Спасибо за поддержку.

Ответы [ 2 ]

2 голосов
/ 31 мая 2011

Похоже, ASP.NET не включен на машине IIS.

Возможно, вы захотите проверить компоненты Windows control panel -> Programs and Features -> Turn Windows features on or off и проверить, включена ли функция Internet Information Services/World Wide Web Services/Application Development Features/ASP.NET на машине с IIS и проверитьустановить его, если он не включен.

0 голосов
/ 01 июня 2011

. Попробуйте запустить служебную программу aspnet regiis Команда найдена в C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 папка. Возможно, сценарии сопоставления не обновлены правильно. Если у вас уже установлен IIS, установили ли вы IIS после установки .NET Framework?

aspnet_regiis -i

...