2011-02-03 65 views
10

我试图在asp.net 3.5 webservice中使用模拟。但是,每当我尝试运行启用模拟服务(在web.config中)时,我在Windows事件日志中收到以下错误:无法使用模拟开始监视global.asax .net 3.5 Web服务上的更改

异常消息:未能开始监视对'C:\ 1work \ temp \ NotificationWatcherWebServiceClean2010 \ NotificationWatcherWebService \ NotificationWatcherWebService \ global.asax'

我最初甚至没有global.asax,所以我尝试添加1并为用户添加明确的权限,我试图模拟。

我正在使用以下环境。
的Visual Studio 2010
的Windows 7 64位
.NET Framework 3.5的

任何想法?

+0

试加 '每个人' 证明这是一个文件权限问题。我非常怀疑你模仿的用户是ASP.Net运行的用户。 – 2011-10-18 09:04:21

回答

3

我每次收到一个新盒子或让我的图像重新成像时都看到过这个问题。我必须做的是授予正在模拟的帐户(假设它是一个单一帐户,否则您可能需要授予一组用户)访问密钥文件夹。

具体的C:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files,但你也可以尝试c:\windows\temp和你自己的用户临时文件夹位于C:\Users\userid\AppData\Local\Temp

2

看起来这个错误是由于模拟用户帐户不是IIS_IUSRS组的成员。在控制面板/管理工具/计算机管理/本地用户和组成员添加到该组应该有助于解决问题。

2

对于开发目的,以管理员身份运行Visual Studio可能会有所帮助。

0

请注意,如果您的文件夹与其他用户共享并继承父权限,那么也会出现此问题。

我们只需要删除用户(从文件夹的属性对话框的安全选项卡)及其母公司权限映射

此外,

  • 确保Visual Studio是在管理运行模式
  • 确保在关注的文件夹是不是只读

folder in concern is not read only

Authenticated Users have access to the folder