在 IIS 服务器上创建网站时,我遇到了错误。我使用的是 Windows 7 和 Visual Studio 2010。
我是否需要为 IIS 注册或配置 asp.net 4.0?
这里没有太多细节,但是当我尝试在Visual Studio 2010上调试一个我刚从3.5更改为4.0的Web应用程序项目时,我遇到了相同的错误。
以下命令行解决了我的问题:
cd %windir%\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
只需确保在完成操作后进入IIS管理器,仔细检查应用程序池等配置,因为这可能会重置一些配置。
如果应用程序池使用的帐户密码更改,则可能会出现此错误。如果您在更改网络密码后开始收到此错误,则可能需要为本地网站使用的应用程序池更新密码。
对我来说,这与这个解决方案有关:http://www.codeproject.com/Questions/83338/Does-not-have-write-access-to
该链接提供的解决方案可能会帮助您解决没有写入访问权限的问题。 cd %windir%\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis -i
aspnet_regiis -ga "IIS APPPOOL\DefaultAppPool"
请注意,在我尝试将此操作应用于 Framework 文件夹后,它并没有生效;但在将其应用于 Framework64 文件夹后,它生效了。因此,建议您两个文件夹都进行操作以确保成功。
请检查在IIS中您的站点路径是否指向VS中您的Web项目路径。
我之前遇到过这个问题,是由于路径不匹配造成的。如果您已经配置了Visual Studio使用IIS,并且后来更改了路径,则IIS不会自动更新。您需要手动进入IIS并更新路径。
请确保您的网站在web.config文件中设置了调试(debug="true")
<compilation targetFramework="4.0" debug="true">
-i Install this version of ASP.NET and update IIS configuration at the root level to use this version of ASP.Net.
- Walter Stabosz