[英]How can I deploy an ASP.NET web on IIS without creating a separate site?
我创建了一个 ASP.NET web 工具,仅供我工作的团队中的少数人使用。 我通过在 IIS 中创建一个新网站并为其分配端口 81 将其部署在我们的内部(Win2k、IIS6)web 服务器上。用户可以使用Z80791B3AE7002CB88C2468781Z9A之类的地址访问它。 服务器上的所有其他 web 内容都是经典的 ASP,并且可以使用http://myserver/path/to/myfile.asp 之类的地址进行访问。
这工作正常,但我宁愿设置它,以便 ASP.NET 应用程序不配置为单独的 web 站点,而只是通过文件夹路径访问,如经典的 asp 东西。 这样用户就不必指定端口,并且我们不会为我们制作的每个小 ASP.NET 应用程序获得额外的 web 站点的开销。
问题是当我在visual studio中构建站点时,它将所有.cs文件编译成一个.dll文件,如果我只是将所有内容复制到服务器上的某个文件夹并输入.aspx文件的地址,它可以似乎无法访问 that.dll 文件中的任何 c# 函数。
可以像这样设置 ASP.NET 应用程序,而不是在 .aspx 文件中编写所有 C# 代码吗?
假设您希望您的应用程序作为绑定到http://192.168.1.1的网站的子文件夹运行:
构建您的网站,并将其放入根网站文件夹中名为“A”的子文件夹中
验证Network Service
和IUsr
帐户是否(至少)对您的子文件夹具有读取权限
验证服务于网站的应用程序池是否使用与您的应用程序相同版本的 .NET 框架(如果您使用的是 IIS 6,则可能是 2.0)
验证应用程序池是否在网络服务标识下运行
右击IIS中的文件夹,将其转换为应用程序
确保在应用程序上设置了足够的默认文件,例如 default.aspx
访问http://192.168.1.1/A/并且您的应用程序应该加载
注意:网站中的所有应用程序必须运行相同版本的 .NET 框架
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.