ASP.Net程序在IIS7的部署问题

写完了ASP.Net的web程序后,"发布..."到一个文件夹中,在IIS7的网站下“添加应用程序...”。执行时,总是出现这个错误:

未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。

看起来是版本的问题,因为我是VS 2010编译的,.Net framework4.0的版本,怎么载入了3.0的dll?

网上找到的原因是本地电脑先安装了.Net framework 4.0,再安装了IIS7,所以应该再执行"aspnet_regiis.exe -iru",来把.Net 4.0注册到IIS中去。

在C:/Windows/Microsoft.NET/Framework/v4.0.30319下找到了aspnet_regiis.exe,打开commandline,执行"aspnet_regiis.exe -iru",出现信息:

开始安装 ASP.NET (4.0.30319) 并更改 IIS 配置以使用此版本的 ASP.NET。
...................
已完成安装 ASP.NET (4.0.30319),并已更改 IIS 配置以使用此版本的 ASP.NET。
安装程序检测到操作过程中出现了一些错误。有关详细信息,请查看安装程序日志文件 C:/
Users/mustapha/AppData/Local/Temp/ASPNETSetup_00007.log

查看log文件,里面有一个错误:

Failure  Changing IIS ApplicationHost.config: IIS7Register failed with HRESULT 800700b7: '当文件已存在时,无法创建该文件。  '

 

在这个目录下C:/Windows/System32/inetsrv/config找到了applicationHost.config,先改名,再执行“aspnet_regiis.exe -iru”,还是说有错误,查看log,又出现:

Failure  Changing IIS ApplicationHost.config: IIS7Register failed with HRESULT 80070002: '系统找不到指定的文件。  '

 

抓瞎......................

你可能感兴趣的:(c#,asp.net,iis,.net,dll,c,2010)