访问 IIS 元数据库失败问题以及第一次运行WebService

和同事准备做一个东西,要用到ASP.NET,没有学过,在网上找了几篇关于发布WebService的代码

然后试着建立一个工程,新建网站->ASP.NET Web服务。编译发布网站,在浏览器中打开,郁闷的是显示访问IIS元数据库失败的提示。

隐约中自己在学WCF的时候也遇到过这样的问题,然后就找了解决方案,最后调试成功了。记之,以后就不会再忘了!

解决方案是:

在控制台中跳转到一下目录:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

然后运行aspnet_regiis.exe -i命令即可。

关于版本号的问题,我的机子上有2.0,3.0,3.5的,但是发现aspnet_regiis.exe这个文件就是在v2.0.050727中

或许其他的版本的.NET会有不同的位置,找找就可以了。

 

之后又遇到了命名空间冲突的问题,不知道怎么,其他人好像都没有遇到。

不过解决起来也简单,把向导生成的默认的命名空间改一下就可以!

 

以上是关于访问 IIS 元数据库失败的问题。原本以为这样就可以安心了,但是在VS中调试的时候又出问题了,说是没有启动集成Windows身份验证。MSDN给出的解释是:

由于身份验证错误,无法对请求调试的用户进行身份验证。当您尝试单步执行 Web 应用程序或 XML Web services 时,就可能出现此问题。导致此错误的一种原因是没有启用集成 Windows 身份验证。若要启用该身份验证,请按照“启用集成 Windows 身份验证”中的步骤操作。

这个可以通过在 Internet信息服务中单击要调试网站的属性->目录安全 标签->编辑 按钮->勾选集成Windows身份验证复选框 应用即可。

 

这样还没完,我们还需要在IE中做一些设置

工具->Internet选项->高级->浏览->去除禁用脚本调试复选框

 

做完这些准本工作以后,第一次的WebService终于是发布并调试成功了!

 

posted @ 2009-03-12 22:49  江湖飘  阅读(630)  评论(0编辑  收藏  举报