首页 新闻 赞助 找找看

应用程序“DEFAULT WEB SITE”中的服务器错误

0
悬赏园豆:15 [已关闭问题]

我在做《WCF技术剖析》里面的第一个应用程序时,出现

应用程序“DEFAULT WEB SITE”中的服务器错误

错误摘要

HTTP 错误 404.0些 - Not Found

您要找的资源已被删除、已更名或暂时不可用。

详细错误信息
模块 IIS Web Core
通知 MapRequestHandler
处理程序 StaticFile
错误代码 0x80070002
请求的 URL http://localhost:8081/ContractsService/metadata
物理路径 G:\WEB\ContractsService\metadata
登录方法 匿名
登录用户 匿名
最可能的原因:
  • 指定的目录或文件在 Web 服务器上不存在。
  • URL 拼写错误。
  • 某个自定义筛选器或模块(如 URLScan)限制了对该文件的访问。
可尝试的操作:
  • 在 Web 服务器上创建内容。
  • 检查浏览器 URL。
  • 创建跟踪规则以跟踪此 HTTP 状态代码的失败请求,并查看是哪个模块在调用 SetStatus。有关为失败的请求创建跟踪规则的详细信息,请单击此处
链接和更多信息此错误表明文件或目录在服务器上不存在。请创建文件或目录并重新尝试请求。

查看更多信息 »

这些错误,IIS我按照http://apps.hi.baidu.com/share/detail/1816653这里面的配置好了呀,

承载服务的代码是:

namespace Host
{
    class ContractHost
    {
        static void Main(string[] args)
        {
            using (ServiceHost host = new ServiceHost(typeof(ContractsService)))
            {
                host.AddServiceEndpoint(typeof(ICalculator), new WSHttpBinding(), "http://localhost:8081/ContractsService");
                if (host.Description.Behaviors.Find<ServiceMetadataBehavior>() == null)
                {
                    ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();
                    behavior.HttpGetEnabled = true;
                    behavior.HttpGetUrl = new Uri("http://localhost:8081/ContractsService/metadata");
                    host.Description.Behaviors.Add(behavior);
                }

                host.Opened += delegate
                {
                    Console.WriteLine("ContractsService己启动,按任意键结束");
                };

                host.Open();
                Console.Read();
            }
        }
    }
}

错在哪里?

对了,http://localhost:8081/ContractsService中的ContractsService是自定义的吧。

问题补充: 我在浏览器里输入http://localhost:8081/ContractsService/metadata时,出现上面的错误
天上天的主页 天上天 | 初学一级 | 园豆:155
提问于:2010-04-12 22:34
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册