当用户以网站的本地管理员身份登录时,我想在网站中包含ASP.net Web管理工具,这将在局域网上而非公开。
我可以在Visual Studio中获取链接,即
http://localhost:54397/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=D:\ DATA \项目\ WebIV \网页\&安培; applicationUrl = / Web网页
但是,这会在服务器之间发生变化,物理路径也会发生变化
有没有办法通过相关链接启动它?或者其他一些在运行时获取其URL的方法?
http://msdn.microsoft.com/en-us/library/yy40ytx0(VS.85).aspx
答案 0 :(得分:2)
首先,我不建议这样做。
您可以编写我们自己的工具来展示您需要的功能。
但是,如果您真的想要,请将C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles
(或x64上的Framework64
)中的所有文件复制到您网站上的单独应用程序,然后修改Web.config等以包含安全性。我还建议您删除管理员不需要的所有功能,并可能添加日志记录。您还需要重写App_Code\WebAdminPage.cs
,以及其他一些文件,以便与您的网站一起使用。
答案 1 :(得分:0)
您可以使用一个小实现,例如:http://websitemanager.codeplex.com(如果您的网站位于ASP.Net MVC中),或者只是将netwebadmin文件复制到您的项目&部署应用程序。
希望有帮助,
Sunny Chaganty