求助:数据库访问层采用websharp,在本地运行完全没问题,部署到服务器上出错?
最近写了一个asp.net小系统...在本地调试部署没问题...运行环境: windowXP + IIS V5.1 + .net framework 1.1
由于数据库访问层用的是websharp...而此项目在运行时生成一些缓存的程序集dll...程序部署到远程服务器上时...(注:跟网络空间提供商购买的网站空间)...运行程序时(用户登陆)出错...
产生问题: 1. 提示在缓存文件夹找不到这些临时产生的程序集...
因为在我本地部署运行时缓存文件夹中会产生的...之后修改websharp项目把生成的临时文件路径改为web应用程序的一个目录中...运行系统提示异常信息:
产生问题: 2 .异常详细信息: System.Security.SecurityException: 不允许所请求的注册表访问权...详情如下:
堆栈跟踪:
[SecurityException: 不允许所请求的注册表访问权。]
Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable) +440
System.Diagnostics.EventLog.CreateEventSource(String source, String logName, String machineName, Boolean useMutex) +445
System.Diagnostics.EventLog.CreateEventSource(String source, String logName, String machineName) +11
System.Diagnostics.EventLog.CreateEventSource(String source, String logName) +11
Microsoft.ApplicationBlocks.ExceptionManagement.DefaultPublisher.VerifyValidSource() +52
问: 1...产生问题1的情况是否是因为访问远程服务器是没有对缓存文件夹写权限而引起的?
2...问题2的情况什么原因造成的?跟修改了websharp生成的缓存文件路径是否有关系?跟web.config配置正确是否有关系吗?(websharp的相关配置信息上网查了之后都一样)
注: 本人对websharp仅处于了解与使用的水平,有没朋友遇到过类似的问题?希望能够解答.谢谢.
附web.config中websharp的相关配置信息如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="Websharp.Aspects" type="Websharp.Aspect.AspectConfigHandler,Websharp.Aspect"/>
<section name="Websharp.Enterprise" type="Websharp.Enterprise.EnterpriseConfigHandler,Websharp.Enterprise"/>
<section name="CacheManagerSettings" type="Microsoft.ApplicationBlocks.Cache.CacheConfigurationHandler,Microsoft.ApplicationBlocks.Cache"/>
<section name="WebsharpExpirationPolicy" type="Websharp.ORM.Service.WebsharpCofigurationHandler,Websharp.ORM.Service"/>
</configSections>
<CacheManagerSettings>
<DataProtectionInfo AssemblyName="Microsoft.ApplicationBlocks.Cache" ClassName="Microsoft.ApplicationBlocks.Cache.DataProtection.DefaultDataProtection" ValidationKey="Oci44OQ9C3xAdQ3/BMHpksPfzeTezLkXen/ahQ8T7nVk/KMgAFnssQJr00KUNhRso+MpLVwAinGep6i14X9M+A==" Validation="SHA1"/>
<StorageInfo AssemblyName="Microsoft.ApplicationBlocks.Cache" ClassName="Microsoft.ApplicationBlocks.Cache.Storages.SingletonCacheStorage" Mode="InProc" Validated="true" Encrypted="true" RemotingUrl="tcp://localhost:8282/CacheService"/>
<ScavengingInfo AssemblyName="Microsoft.ApplicationBlocks.Cache" ClassName="Microsoft.ApplicationBlocks.Cache.Scavenging.LruScavenging" MemoryPollingPeriod="60" UtilizationForScavenging="80" MaximumSize="5"/>
<ExpirationInfo Interval="1"/>
</CacheManagerSettings>
<WebsharpExpirationPolicy>
<ExpirationPolicy ExpirationCheckInterval="60" AssemblyName="Microsoft.ApplicationBlocks.Cache" ClassName="Microsoft.ApplicationBlocks.Cache.ExpirationsImplementations.SlidingTime"/>
</WebsharpExpirationPolicy>
<appSettings>
......
<appSettings>
<system.web>
......
</system.web>
</configuration>