当用户作为网站的本地管理员登录时,我希望在网站中包含 ASP.net Web 管理工具,这将位于 LAN 上而不是公共(public)的。
我可以在Visual Studio ie中获取链接
http://localhost:54397/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=D :\DATA\Projects\WebIV\WebSite\&applicationUrl=/WebSite
但是,这会随着服务器的不同而变化,并且物理路径也会发生变化
有没有办法通过相对链接启动它?或者其他在运行时获取其 URL 的方法?
http://msdn.microsoft.com/en-us/library/yy40ytx0(VS.85).aspx
最佳答案
首先,我不建议这样做。
您最好编写我们自己的工具来公开您需要的功能。
但是,如果您确实想要,请复制C:\Windows\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles
(或Framework64
)中的所有文件code> on x64) 到您网站上的单独应用程序,然后修改 Web.config 等以包含安全性。我还建议您删除经理不需要的所有功能,也许还可以添加日志记录。您还需要重写 App_Code\WebAdminPage.cs
以及其他一些文件,以便与您的网站配合使用。
关于.net - ASP.Net 网站管理工具链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1503616/