asp.net 虚拟目录未在IIS中配置为应用程序

hfyxw5xn  于 2023-10-21  发布在  .NET
关注(0)|答案(4)|浏览(137)

我从一个网站下载了一个测试网站的代码,并将其转换为visual studio 2008。但是,我得到的编译错误如下:
“在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的节是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序而导致的。”
有没有人能解决这个问题??!!

fslejnso

fslejnso1#

这取决于您如何运行应用程序。
如果你运行它通过临时asp.net网络服务器启动时,你运行任何应用程序从VS 2008

在系统IIS中配置Web应用程序。
您可能会得到此错误,因为应用程序需要在本地IIS中配置,而不是临时。asp.net Web服务器。因此,将应用程序文件移动到Inetpub/wwwroot文件夹中。并在运行之前将其配置为Web应用程序。
参考文献
http://forums.asp.net/t/1031775.aspx <<--先试试这个
http://umbraco.org/documentation/books/install-umbraco-4-on-windows-vista/configure-iis-website
http://www.shabdar.org/virtual-directory-not-being-configured-as-an-application-in-iis.html

xnifntxz

xnifntxz2#

当您在Visual Studio中打开网站,但意外打开根文件夹的父文件夹时,通常会出现此问题。例如,假设您有一个位于C:\MyProjects\Website1的网站,其中Website 1文件夹是网站的根目录。当您从Visual Studio打开此网站时,系统会要求您指定网站的根文件夹-必须选择Website 1文件夹。如果不小心选择了MyProjects文件夹,则Website 1文件夹中的Web.config文件现在位于网站的一个目录中。由于该Web.config文件包括元素以及其他应用程序级设置,因此您将收到上述错误。
修复此错误(在大多数情况下)是关闭项目并从Visual Studio重新打开它,确保选择适当的文件夹。
快乐编程!
参考:http://scottonwriting.net/sowblog/archive/2010/02/17/163375.aspx

rggaifut

rggaifut3#

如果您在使用IIS时遇到此错误,请尝试Add Application而不是Add Virtual Directory
参考this answer

0ejtzxu1

0ejtzxu14#

如果您在从Visual Studio发布Web应用程序时选中“发布期间预编译”,则会出现此错误。只需在发布设置中的文件发布选项中取消选中它。否则,点击旁边的蓝色“配置”链接来进行高级预编译设置。如果你需要虚拟目录为您的Web应用程序,这是不相关的这个问题,那么你需要阅读的链接。
https://learn.microsoft.com/en-us/previous-versions/aspnet/bb763173(v=vs.100)

相关问题