【问题标题】:Application can't find Local IIS Server应用程序找不到本地 IIS 服务器
【发布时间】:2016-02-17 11:51:06
【问题描述】:


我有客户端-服务器 .net 应用程序,WCF 与 IIS 通信。
在开发过程中遇到一个奇怪的现象:

偶尔,当我在没有调试的情况下运行我的应用程序并按下按钮时 - 服务器似乎没有响应该操作。
然后我转向在调试模式下检查相同的操作,当我尝试将服务附加到进程以进行调试时 - 我找不到 w3wp.exe 进程,它肯定是活动的!
但是,当我打开 inetmgr(IIS 管理器)并按浏览到服务站点时——突然在 VS 的“附加到进程”列表中找到了该服务,并且一切都继续工作——无论是否有调试模式——就好像什么都没发生一样。 ......

有没有人经历过类似的事情,或者有任何假设为什么会发生这种情况?

我担心类似的事件会影响我系统的稳定性。

注意:可能是我更新客户端服务参考后出现上述现象,但我不太确定。

谢谢!

【问题讨论】:

    标签: c# wcf iis


    【解决方案1】:

    我不确定我是否会回答你的问题,因为不清楚,但还是让我回答一下吧:

    在我的机器上运行 WCF 时有时会出错,这是因为我的主机运行本地 IIS,然后当我将它更改为 IISExpress 时,它运行没有问题。

    要更改此设置,请右键单击项目 -> 属性 -> 打开 Web 选项卡,找到服务器并在下拉列表中选择 IIS Express。见图片

    要了解两者之间的区别,您可以查看:http://weblogs.asp.net/scottgu/introducing-iis-express

    【讨论】:

    • 嗨。谢谢你的回复。你能告诉我将我的服务器从本地 IIS 更改为 IIS Express 是什么意思吗?它有什么实质性的区别吗? @巴耶尼
    • 我添加了一个链接来解释差异,请检查编辑
    • 嗯,我试过了,但没用。我必须从 IIS 浏览服务器才能使服务正常工作。更糟糕的是,点击几下 GUI 按钮后,它再次失去了服务器。我想知道,也许这是权限问题?
    • 也有可能,那是我的 2 美分 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多