无法发布asp.net网站项目 - 访问被拒绝尝试写入临时文件夹

时间:2010-10-13 21:21:14

标签: asp.net visual-studio-2008 publishing

我正在尝试将我的网站发布到本地文件夹。我的解决方案中有两个网站,其中一个网站发布没有问题,但另一个网站失败并在输出窗口中生成:

------ Build started: Project: SSODAL, Configuration: Debug Any CPU ------
SSODAL -> D:\SourceCode\Infrastructure\Single Sign On\1.1\Source\SSODAL\bin\Debug\SSODAL.dll
------ Build started: Project: http://localhost:8000/, Configuration: Debug .NET ------
Pre-compiling Web Site
: Publication (web): Access to the path 'C:\Users\bgolden\AppData\Local\Temp\~58f9\' is denied.

Pre-compilation Complete
------ Skipped Publish: Project http://localhost:8000/, Configuration: Debug .NET ------

========== Build: 1 succeeded or up-to-date, 1 failed, 0 skipped ==========
========== Publish: 0 succeeded, 0 failed, 1 skipped ==========

我正在使用Visual Studio 2008.互联网上几乎没有这个错误的例子,最接近的匹配表明它与模仿有关,但我没有在这里使用模拟。此外,我正在以管理员身份运行Visual Studio。

以前有人遇到过这个吗?

谢谢, 本

3 个答案:

答案 0 :(得分:2)

我今天自己也遇到了这个问题,因为我几天前能够发布网站,这让我感到惊讶。但是,我的情况是,另一个团队成员在web.config文件中添加了模拟,因此我的问题与模仿相关(如谷歌搜索所暗示的那样)。

要解决此问题,我将模拟用户的权限添加到我的目录:

C:\ Documents and Settings \ [username] \ Local Settings \ Temp

......问题消失了。我会说这违背了你需要这样做的逻辑,但正如其他搜索建议的那样,这是必要的。

希望有所帮助!

答案 1 :(得分:1)

我通过将临时文件夹移动到用户区域外的不同路径(例如C:\ TMP)来自行解决此问题(或者更确切地说是解决了这个问题)。

我是通过更改两个用户环境变量TMP和TEMP来完成的:

  • 右键单击计算机图标
  • 点击属性
  • 先进的系统设置
  • 环境变量。 (在Windows 7上)

答案 2 :(得分:0)

解决方法:卸载KB2446708

注意:卸载关键的Windows更新可能是一个坏主意。但它会解决这个问题。