【发布时间】:2012-12-06 04:06:12
【问题描述】:
我接到了一项任务,我必须为一个也使用 Web 服务的 ASP.NET 网站编写一些代码。
网络服务在网络服务器上运行良好,但是当我在 Visual Studio 中以调试模式运行时,调用其中一种方法(ip 127.0.0.1)时出现不允许访问。
我需要在调试模式下运行才能查看代码的作用...
从这里做什么?
- 是否需要对主机文件进行一些更改。
- 我是否需要在我的 PC 上安装 IIS 而不是使用 VS 本地网络服务器 (cassini)
【问题讨论】:
-
当我需要这样做时,我会运行两个 Visual Studio 实例。一旦运行 web 服务(在 cassini 中)和一个运行我的 asp.net 页面。当您在 cassini 中运行 web 服务时,您应该有一个类似于 localhost:9090 的路径,您可以将您的 asp.net 应用程序指向该路径。我认为在 web.config 中它包含 Web 服务的 uri。
-
我发现我需要以管理员身份运行IIS和VS来调试服务。
-
您能否提供有关“不允许访问”错误的更多详细信息?什么 HTTP 错误代码?
-
Http 错误 401 - 问题是我需要给运行 web 服务的人(不是我编码的)一个 IP 以允许调用,而 127.0.0.1 不起作用,因为他们需要一个单独的IP。是否可以使用特定 IP 进入调试模式?
标签: asp.net web-services iis localhost asmx