Vs2005里,没有没有aspnet_regiis.exe

暖杨下的好日子
博客专家认证
2010-06-26 02:45:18
遇到问题:编译器错误信息: CS0006: 未能找到元数据文件“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\99c7e1d6\7cc1397\App_Web_su6us4nz.dll”

在网上搜搜说,运行aspnet_regiis.exe -i,便可以解决。但是我发现的VS运行时,说aspnet_regiis.exe 无效的命令。
找找Vs,发现没有aspnet_regiis.exe ,但是我IIS也已经装过了


这是为什么呢
请高手指点。
...全文
191 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjb211434 2010-06-27
  • 打赏
  • 举报
回复
出现这种情况一般是因为你在安装vs2005的时候,未安装IIS,等你安装完vs2005之后再安装IIS的话就需要执行这个指令
zjb211434 2010-06-27
  • 打赏
  • 举报
回复
要先点位到\WINDOWS\Microsoft.NET\Framework\v2.0.50727\
目录下来执行指令 aspnet_regiis.exe -i
wuyq11 2010-06-27
  • 打赏
  • 举报
回复
CMD \WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
domydream 2010-06-27
  • 打赏
  • 举报
回复
二楼正解,补充一下
cmd
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
aspnet_regiis -i 即可
lextm 2010-06-27
  • 打赏
  • 举报
回复
结贴率太低了。
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
CMD \WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
[/Quote]


已经解决
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zjb211434 的回复:]
出现这种情况一般是因为你在安装vs2005的时候,未安装IIS,等你安装完vs2005之后再安装IIS的话就需要执行这个指令
[/Quote]


我先装的VS,后才安的IIS
不错
  • 打赏
  • 举报
回复
清除临时文件后重新编译
zjtpiaoxue 2010-06-26
  • 打赏
  • 举报
回复
添加系统变量 在path 值后加

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;
宝_爸 2010-06-26
  • 打赏
  • 举报
回复
aspnet_regiis.exe 不在vs的路径下。

而是在
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 下。

红色部分是版本号,1.1的路径是不同的。
64位系统IIS配置方法,主要是在 32与64位下运行iis的一些常见问题与方法,推荐服务器配置者参考。 详细出处参考:http://www.jb51.net/article/22410.htm 1、因用模版安装ASP.NET 2.0需先卸载64位的.net2.0 命令:C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe –u 2、把IIS切换为32Bit模式运行 命令:Cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 3、重装安装32Bit .NET 2.0 命令:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -r 4、安装64位系统下运行的32Bit Asp.net 1.1 5、使用命令修改默认IIS支持asp.net版本为:ASP.NET 1.1 命令:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe –r 批处理程序: 复制代码 代码如下: @echo off echo 卸载64Bit ASP.NET 2.0 C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -u echo 切换IIS为32Bit运行模式 Cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 echo 修复ASP.NET2.0 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -r echo 安装ASP.NET1.1 Frameworks\Framework_1.1.exe /c /t:c:\windows\temp\ c:\windows\temp\netfx.msi /passive echo 切换Asp.net为v1.1.4322 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -r @pause echo 安装ASP.NET1.1 Frameworks\Framework_1.1.exe /c /t:c:\windows\temp\ c:\windows\temp\netfx.msi /passive 说明:标红色的为自动安装asp.net 1.1 安装文件放在和秕处理文件同目录的Frameworks文件夹下,文件名为:Framework_1.1.exe。如:批处理文件在C:\test\,则在C:\test\下建立文件夹:Frameworks,并把64位系统下运行的asp.net1.1复制到此目录下,并更名为:Framework_1.1.exeASP.NET 版本更换方法 1. 更改当前IIS下所有站点的ASP.NET的版本,和默认新建站点的asp.net版本号。 ASP.NET 1.1:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe –r ASP.NET 2.0:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -r 2. 单独更改某一站点的asp.net版本 ASP.NET 1.1:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -s W3SVC/%vp%/ROOT/ ASP.NET 2.0:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -s W3SVC/%vp%/ROOT/ 说明:标红色中的%vp%为站点的标识号。在IIS中可以看到。 批量处理程序: 复制代码 代码如下: @echo off set /p vp="请输入要修改的站点标识符:" echo 1、Asp.Net 1.1 echo 2、Asp.Net 2.0 echo 3、退出 set /p AspNetVer="请选择Asp.Net版本:" if %AspNetVer% == 1 goto one if %AspNetVer% == 2 goto two if %AspNetVer% == 3 goto end :one %SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -s W3SVC/%vp%/ROOT/ goto end :two %SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -s W3SVC/%vp%/ROOT/ goto end :end echo end @pause 详细出处参考:http://www.jb51.net/article/22410.htm

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧