我有一个wcf服务,我想在我没有本地访问权限的生产服务器上提供跟踪。
我希望能够将.svclog文件保存到UNC路径而不是本地磁盘。
不幸的是,到目前为止,我的尝试给出了一个非常无用的IIS7 500内部服务器错误消息。 (即使自定义错误已关闭)
我的web.config跟踪配置如下所示:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel" propagateActivity="true"
switchValue="Information, ActivityTracing">
<listeners>
<add name="sdt" type="System.Diagnostics.XmlWriterTraceListener"
initializeData="\\fileserver\rootshare\mysite\app_data\my.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
如果我将unc路径更改为本地路径并在我的本地网络服务器上运行,那么一切正常
应用程序池进程作为受限制的用户帐户运行,该帐户对app_data文件夹具有完全权限...任何想法或明显的原因这不起作用? (也许那个听众不支持unc路径?)
答案 0 :(得分:1)
设置robocopy以将文件从本地服务器移动到UNC路径将会减少麻烦和潜在的安全风险。
答案 1 :(得分:0)
尽量让UNC完全信任...... http://blogs.msdn.com/b/shawnfa/archive/2004/12/30/344554.aspx