1

如果我将 Web 角色放在 IIS 中运行,则服务会按预期运行。但是,它在 azure 模拟器中不起作用。错误页面显示“500 - 内部服务器错误。您要查找的资源有问题,无法显示。”

我怀疑这是由以下设置引起的:

<system.webServer>
        <security>
           <access sslFlags="Ssl, SslNegotiateCert, SslRequireCert" />
        </security>
 </system.webServer>

但我已经设置了一个启动任务,如下面的天蓝色:

<WebRole name="WCFServiceWebRole" vmsize="ExtraSmall">
    <Startup>
      <Task commandLine="startup\unlockSession.cmd" executionContext="elevated" />
    </Startup>
</WebRole>

它的内容是:

%windir%\system32\inetsrv\appcmd 解锁配置 /section:system.webServer/security/access

有人遇到过同样的问题吗?帮助!

提前致谢!!

4

2 回答 2

0

这可能是因为您的模拟器使用的是 IIS Express 而不是完整的 IIS。在这种情况下appcmd会有另一条路径:C:\Program Files\IIS Express\appcmd.exe.

但要获得更正确和完整的解决方案,请参阅此问题

于 2013-09-15T16:07:56.107 回答
0

您是否在 servicedefinition 文件中启用了 SSL 端点,如下所示

<Endpoints>
      <InputEndpoint name="Endpoint1" protocol="https" port="443" certificate="SSLcertificate" />
    </Endpoints> <Certificates>
      <Certificate name="SSLcertificate" storeLocation="LocalMachine" storeName="My" />
    </Certificates>
于 2013-04-29T08:46:46.580 回答