【问题标题】:How do I setup IIS when debugging in Visual Studio 2010?在 Visual Studio 2010 中调试时如何设置 IIS?
【发布时间】:2010-06-24 14:37:00
【问题描述】:

在 Visual Studio 2010 中,我创建了一个 WebService (WCF) 应用程序和一个客户端来使用所述服务。

就用于调试的服务器而言,我的 3 个选项是:Visual Studio 开发服务器、本地 IIS Web 服务器、自定义 Web 服务器。

我知道如果我希望我的服务可以在本地主机之外访问,我不能使用 VS 开发服务器。所以我安装了 IIS(控制面板>添加/删除程序>添加/删除功能)。当我在 Visual Studio 2010 中选择此选项时,它似乎不起作用。我不确定我必须设置哪些选项,以便其他机器可以运行客户端来使用此服务。

默认情况下,VS 将项目 URL 设置为:http://localhost/MyService。哦,我正在使用 .svc 文件(不是 .asmx),如果这有什么不同的话。

【问题讨论】:

    标签: c# wcf web-services iis visual-studio-2010


    【解决方案1】:

    在框架之后安装 IIS 时的常见问题。

    转到您的Windows\Ms.Net\Framework\<version> 文件夹并执行aspnet_regiis.exe。这是一个命令行工具。

    【讨论】:

    • 并为 WCF 运行 ServiceModelReg.exe
    • @Sander,好的,我还没用过。
    • 我执行了 aspnet_regiis.exe(使用 -i -enable 选项)。那没有用,但它是解决方案的一部分。剩下的部分是使用 ServiceModelReg.exe -r 适当地映射 svc 文件
    【解决方案2】:

    为了省去安装 IIS 的麻烦,您可以配置一个代理 - 例如 Fiddler - 将某些传入流量重定向到 localhost。

    因为这些新请求是从您的机器内部“出现”(通过重定向),所以 Cassini 会做出响应。

    此答案涵盖了该过程:https://stackoverflow.com/a/4428747/1016183 在“选项 #2:编写 FiddlerScript 规则”下

    【讨论】:

      【解决方案3】:

      您可以右键单击项目并进行发布。这将为您的部署生成所需的文件。

      为了调试您的应用程序,您可以使用 Visual Studio 内置主机或 IIS。 在您的项目属性中,在 Web 下,您可以选择“使用本地 IIS 服务器”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多