当我想在IIS服务器上创建网站时出现错误。我使用的是Windows 7和Visual Studio 2010.
我是否必须为IIS注册或配置asp.net 4.0?
答案 0 :(得分:27)
这里没有太多细节,但是在尝试在Visual Studio 2010中的Web应用程序项目上开始调试时,我遇到了同样的错误,我刚刚从3.5更改为4.0。
这从命令行解决了我的问题:
cd %windir%\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
请确保之后再进入IIS管理器并仔细检查您的应用程序池等,因为这可能会重置您的部分配置。
答案 1 :(得分:23)
答案 2 :(得分:6)
在Visual Studio 2010中,这通常意味着Web.Config文件存在问题,无法在调试模式下显示。因此,只需使用Ctrl F5启动应用程序以正常模式运行就会告诉您Web.Config中的哪一行有问题。
答案 3 :(得分:5)
如果应用程序池使用的帐户的密码更改,则会出现此错误。如果您在更改网络密码后开始收到此错误,则可能需要更新本地网站使用的应用程序池。
答案 4 :(得分:2)
检查IIS中站点的路径是否指向VS中的Web项目路径。
之前我遇到了这个问题,这是一个不匹配路径的问题。如果您已将Visual Studio配置为使用IIS以及稍后更改的路径,则IIS不会自动更新。您需要手动进入IIS并更新路径。
答案 5 :(得分:2)
确保您的站点在web.config文件
下设置为debug(debug =“true”)<compilation targetFramework="4.0" debug="true">
答案 6 :(得分:1)
我已经多次这样了 - 在我的情况下,我总是没有更新我的主机文件,所以VS试图找到外部DNS而不是本地DNS。
答案 7 :(得分:1)
我花了几个小时与这个问题作斗争。最后,似乎在VisualStudio之外进行的一些更改使它感到困惑。我不知道实际上是什么问题但是当我从同一个解决方案中打开一个不同的版本时,事情又开始起作用,以便VisualStudio(或IIS)在IIS配置上做了一些魔术。然后我改回原来的解决方案,再次修改配置 - 现在再次调试工作。
答案 8 :(得分:1)
对我而言,这与此解决方案有关: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文件夹上完成后工作。我想两者都要确定。
答案 9 :(得分:1)
另一个原因是,如果您在IIS上安装了SSL证书。您必须从IIS管理器中为要调试的应用程序禁用SSL。因为Visual Studio尝试将其作为http而不是https启动。
答案 10 :(得分:0)
尝试以管理员身份运行vs2010?
也试试 1.打开IIS。单击“默认网站”。
检查是否启用了“匿名身份验证”。
同时启用“Windows身份验证”。
答案 11 :(得分:0)
每次将项目文件设置为共享时,我都会收到同样的错误。 我通过进入文件的安全选项卡并重新添加“IIS AppPool \ DefaultAppPool”来解决它
答案 12 :(得分:0)
在我的情况下,我必须更改IIS中的证书绑定&gt;默认网站&gt;捆绑。 IIS Binding