none
.NET Framework configuration tool RRS feed

  • 问题

  • 在下程式的目的:
    在下用Visual C# +.NET 3.0 开发了一个程式。 这个程式一开始会自动获取 用户的登陆名 ,我是用的 Environment.UserName 获取的;
    打算把这个程式放在 File Server 让用户使用,再根据不同的用户作不同的事情。

    错误的现象:
    如果程式直接在File Server 上用,会出现问题(问题如下), 但如果复制到桌面(用户自己的本机器上),运作没有问题。
    有一个.NET Framework configuration tool 的对话框出现,上面写着:
    Application attemped to perform an operation not allowed by the securitiy policy. To grant this application the required permission,
    contact your system administrator, or use the Microsoft .NET Framework Configuration tool."

    如果我继续(按continue键)的话,其他地方没有问题,就是获取不到用户的登陆名
    应该是Environment.UserName 那里出了问题.

    请各位高手指点一下,我该怎么做?? 谢谢!!!

    2009年7月29日 6:28

答案

  • Any code that is not in the My_Computer_Zone code group that does not have this attribute requires the FullTrust user right. Therefore, the remote share that holds the Web applications content requires FullTrust.

    To resolve this behavior, grant the FullTrust right to the remote share:
    1. On the Web server, open Administrative Tools, and then double-click Microsoft .NET Framework Configuration .
    2. Expand Runtime Security Policy , expand Machine , and then expand Code Groups .
    3. Right-click All_Code , and then click New .
    4. Select Create a new code group . Give your code group a relevant name, such as the name of the applications share. Click Next .
    5. In the Choose the condition type for this code group list, select URL .
    6. In the URL box, type the path of the share in the following format:
      file:////\\computername \sharename \*
      Note Replace computername with the name of the computer that is hosting the remote share. Replace sharename with the name of the share.
    7. Click Next . On the next page, select Use an existing permission set , and then select FullTrust .
    8. Click Next , and then click Finish .
    9. Restart Microsoft Internet Information Services (IIS) to restart the ASP.NET worker process.
    If Microsoft .NET Framework Configuration is not displayed under Administrative Tools , you can install the .NET Framework SDK to add Microsoft .NET Framework Configuration . Alternatively, you can run the following command to make the change:
    Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername \sharename \*" FullTrust -exclusive on
    Note For more information about what these arguments do, run the following command:
    caspol.exe -?

    http://support.microsoft.com/default.aspx/kb/320268/en-us

    jon.valett@gmail.com
    2009年7月29日 10:10
    版主
  • 打开  administration tools--> .netframework 2.0 configuartion -->runtime security
    Adjust zone security   -->make changes to this computer  -->local intranet-->fulltrust  就可以了


    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年7月29日 6:50
    版主

全部回复

  • 在下程式的目的:
    在下用Visual C# +.NET 3.0 开发了一个程式。 这个程式一开始会自动获取 用户的登陆名 ,我是用的 Environment.UserName 获取的;
    打算把这个程式放在 File Server 让用户使用,再根据不同的用户作不同的事情。

    错误的现象:
    如果程式直接在File Server 上用,会出现问题(问题如下), 但如果复制到桌面(用户自己的本机器上),运作没有问题。
    有一个.NET Framework configuration tool 的对话框出现,上面写着:
    Application attemped to perform an operation not allowed by the securitiy policy. To grant this application the required permission,
    contact your system administrator, or use the Microsoft .NET Framework Configuration tool."

    如果我继续(按continue键)的话,其他地方没有问题,就是获取不到用户的登陆名
    应该是Environment.UserName 那里出了问题.

    请各位高手指点一下,我该怎么做?? 谢谢!!!

    2009年7月29日 6:29
  • 为什么不考虑用 ClickOnce 发布一个安装包呢?
    知识改变命运,奋斗成就人生!
    2009年7月29日 6:34
    版主
  • 你好 获取此属性需要相应的权限 EnvironmentPermissionAccess.Read 
    你可以在控制面板 管理工具 那里找到配置工具

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年7月29日 6:44
    版主
  • fileserver不是客户机信任的位置吧


    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年7月29日 6:47
    版主
  • 打开  administration tools--> .netframework 2.0 configuartion -->runtime security
    Adjust zone security   -->make changes to this computer  -->local intranet-->fulltrust  就可以了


    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年7月29日 6:50
    版主
  • 打开  administration tools--> .netframework 2.0 configuartion -->runtime security
    Adjust zone security   -->make changes to this computer  -->local intranet-->fulltrust  就可以了
    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年7月29日 6:51
    版主
  • 应该不是吧。 反正fileserver就是一个 X: drive,是 share 分享的, 所有用户可以使用里面的程式和打开里面放的文件。

    请赐教,小弟才作编程不久,而且有关安全和网络的东西,知道的不多。

    谢谢,拜托了!!
    2009年7月29日 6:51
  • 网络映射驱动器当然不是本地权限
    答案900, 目标五颗星 Aurvana Air, 音乐真的是随风飘来的 凉宫春日 永无止境的八月 你到底什么时候结束阿。。。。
    2009年7月29日 7:15
    版主
  • 那小弟应该怎么办呢?
    2009年7月29日 7:19
  • 配置上相应的权限授权就可以了。
    http://hi.baidu.com/2009ajun
    2009年7月29日 8:25
  • 问题是怎么样设定权限阿? 谢谢,我真的什么都不懂
    2009年7月29日 9:03
  • 楼上已经有人回答你了呀?
    http://hi.baidu.com/2009ajun
    2009年7月29日 9:08
  • Any code that is not in the My_Computer_Zone code group that does not have this attribute requires the FullTrust user right. Therefore, the remote share that holds the Web applications content requires FullTrust.

    To resolve this behavior, grant the FullTrust right to the remote share:
    1. On the Web server, open Administrative Tools, and then double-click Microsoft .NET Framework Configuration .
    2. Expand Runtime Security Policy , expand Machine , and then expand Code Groups .
    3. Right-click All_Code , and then click New .
    4. Select Create a new code group . Give your code group a relevant name, such as the name of the applications share. Click Next .
    5. In the Choose the condition type for this code group list, select URL .
    6. In the URL box, type the path of the share in the following format:
      file:////\\computername \sharename \*
      Note Replace computername with the name of the computer that is hosting the remote share. Replace sharename with the name of the share.
    7. Click Next . On the next page, select Use an existing permission set , and then select FullTrust .
    8. Click Next , and then click Finish .
    9. Restart Microsoft Internet Information Services (IIS) to restart the ASP.NET worker process.
    If Microsoft .NET Framework Configuration is not displayed under Administrative Tools , you can install the .NET Framework SDK to add Microsoft .NET Framework Configuration . Alternatively, you can run the following command to make the change:
    Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername \sharename \*" FullTrust -exclusive on
    Note For more information about what these arguments do, run the following command:
    caspol.exe -?

    http://support.microsoft.com/default.aspx/kb/320268/en-us

    jon.valett@gmail.com
    2009年7月29日 10:10
    版主
  • Any code that is not in the My_Computer_Zone code group that does not have this attribute requires the FullTrust user right. Therefore, the remote share that holds the Web applications content requires FullTrust.

    To resolve this behavior, grant the FullTrust right to the remote share:
    1. On the Web server, open Administrative Tools, and then double-click Microsoft .NET Framework Configuration .
    2. Expand Runtime Security Policy , expand Machine , and then expand Code Groups .
    3. Right-click All_Code , and then click New .
    4. Select Create a new code group . Give your code group a relevant name, such as the name of the applications share. Click Next .
    5. In the Choose the condition type for this code group list, select URL .
    6. In the URL box, type the path of the share in the following format:
      file:////\\computername \sharename \*
      Note Replace computername with the name of the computer that is hosting the remote share. Replace sharename with the name of the share.
    7. Click Next . On the next page, select Use an existing permission set , and then select FullTrust .
    8. Click Next , and then click Finish .
    9. Restart Microsoft Internet Information Services (IIS) to restart the ASP.NET worker process.
    If Microsoft .NET Framework Configuration is not displayed under Administrative Tools , you can install the .NET Framework SDK to add Microsoft .NET Framework Configuration . Alternatively, you can run the following command to make the change:
    Drive :\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername \sharename \*" FullTrust -exclusive on
    Note For more information about what these arguments do, run the following command:
    caspol.exe -?

    http://support.microsoft.com/default.aspx/kb/320268/en-us

    jon.valett@gmail.com
    2009年7月29日 10:25
    版主