在IIS Express本地使用SSL时,如何配置Web代理?

Rya*_*ins 1 asp.net-mvc ssl proxy web-config

我最近遵循了Scott Hansleman关于使用IIS Express为我的Azure Web App 本地设置SSL的说明.这似乎工作正常(能够访问需要SSL的页面),直到我到一个查询表存储的页面.它抛出以下内容:

创建"system.net/defaultProxy"配置部分中指定的Web代理时出错.

所以我把它添加到我的web.config:

    <defaultProxy>
        <proxy usesystemdefault="False"/>
    </defaultProxy>
Run Code Online (Sandbox Code Playgroud)

现在它在同一行上抛出一个不同的错误:

'System.Net.ServicePointManager'的类型初始值设定项引发了异常.

深入研究它引用我web.config的第29行并说:

找不到必需的属性"类型".

但是,第29行似乎对我没有任何意义.以下是相关部分:

25 <system.diagnostics>
26        <trace>
27            <listeners>
28              <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
29                   <filter />
30                </add>
31            </listeners>
32        </trace>
33    </system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

我想也许问题出在IIS applicationhost.config中,如果我在VS中打开会给我一些错误元素的错误,但我认为它没有使用正确的模式,因为我找不到任何说明这些元素的文档(主要是configSection元素)甚至有这些属性.

这有点超出我的元素,我没有太多的运气搜索.

Rya*_*ins 7

显然错误日志是正确的.即使它发出警告"不允许类型属性",向过滤器节点上的web.config添加type =""也可以解决问题.我甚至可以删除我添加的defaultProxy节点.

以下是Web配置的新相关部分:

    <system.diagnostics>
        <trace>
            <listeners>
                <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
                    <filter type="" />
                </add>
            </listeners>
        </trace>
    </system.diagnostics>
Run Code Online (Sandbox Code Playgroud)