首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式为.net站点设置“转换为应用程序”选项

问以编程方式为.net站点设置“转换为应用程序”选项
EN

Stack Overflow用户
提问于 2011-08-23 09:07:41
回答 3查看 2.1K关注 0票数 3

我使用FTP将asp.net代码上传到IIS上的C:\inetpub\wwwroot\myfolder。除非我从IIS管理器中更改设置并单击“转换为应用程序”,否则它将无法正常运行。我是否可以从代码本身设置它,因为我没有权限访问IIS管理器?

更新:准确的错误消息:

解析器错误消息:在应用程序级别之外使用一个已注册为allowDefinition='MachineToApplication‘的部分是一个错误。此错误可能是由于IIS.

中没有将虚拟目录配置为应用程序造成的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-01 06:45:52

在只向客户提供FTP访问的托管IIS服务器中,您无法将虚拟目录转换为应用程序。

我建议您在运行于虚拟目录而不是IIS应用程序的计算机中本地测试应用程序,并检查哪些不工作。

web.config无论如何都会工作,当然也有一些限制,比如您不能指定应用程序池,并且您的web应用程序将在为虚拟目录的父应用程序定义的应用程序池中运行,但是在许多情况下,这应该是可以的。

取决于您的托管公司,特别是如果它非常便宜,它们不为每个托管域提供/创建一个应用程序池,您可以反复检查它们,并询问它们还有哪些其他选项可供您选择。

首先,我会尝试在本地作为虚拟目录进行调试和运行。

票数 3
EN

Stack Overflow用户

发布于 2011-09-01 06:22:14

您有一些鸡和鸡蛋问题,很可能是权限问题。

IIS应用程序定义应用程序的根(它有一个web.config,并且可以映射到appppool进程等.)。IIS应用程序映射到IIS目录,IIS目录是物理dir或映射到物理dir (vdir)。

您是该目录中的FTPing代码。

第一个问题是创建IIS应用程序还需要非常高的权限,即使您可以在FTPing之后执行代码,应用程序池也不太可能并且不应该使用这些权限运行。

服务器管理员或托管公司应创建映射到FTPing中的文件夹的IIS应用程序。或者某个配置代码/脚本/安装程序需要由管理员交互地在服务器上运行。

PS:有一种边缘情况是,如果您是FTPing到一个vdir,这是您需要创建IIS应用程序的地方,但是它位于根IIS应用程序下面,该应用程序映射到一个应用程序池,该应用程序在系统上作为一个非常高级的管理员运行(不明智,而且很可能不是这样),您提出一个相对于根的请求,它将在FTPed的vdir上创建一个IIS应用程序。非常不可能,而且你也不想在那种高架环境中运行,因为它是外部面对的。

票数 4
EN

Stack Overflow用户

发布于 2011-09-03 17:51:05

我发现了这个:http://www.shabdar.org/asp-net/74-virtual-directory-not-being-configured-as-an-application-in-iis.html

简而言之,尝试将<authentication mode="None" />放在您的web.config中,看看它是如何工作的。

如果托管提供商仍然无法将该站点配置为应用程序,则最好使用以下搜索字符串在google上进行更多搜索:

允许定义=“MachineToApplication”超出应用程序级别。此错误可能是由于没有将虚拟目录配置为IIS

中的应用程序造成的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7158604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档